Ceph Object Storage Placement 

确认当前已经存储的crush rule。

 1 $ ceph osd crush rule dump
 2 
 3 [
 4     {
 5         "rule_id": 0,
 6         "rule_name": "replicated_rule",
 7         "ruleset": 0,
 8         "type": 1,
 9         "min_size": 1,
10         "max_size": 10,
11         "steps": [
12             {
13                 "op": "take",
14                 "item": -1,
15                 "item_name": "default"
16             },
17             {
18                 "op": "chooseleaf_firstn",
19                 "num": 0,
20                 "type": "host"
21             },
22             {
23                 "op": "emit"
24             }
25         ]
26     },
27     {
28         "rule_id": 1,
29         "rule_name": "slow",
30         "ruleset": 1,
31         "type": 1,
32         "min_size": 1,
33         "max_size": 10,
34         "steps": [
35             {
36                 "op": "take",
37                 "item": -9,
38                 "item_name": "slow"
39             },
40             {
41                 "op": "chooseleaf_firstn",
42                 "num": 0,
43                 "type": "host"
44             },
45             {
46                 "op": "emit"
47             }
48         ]
49     }
50 ]

default Zonegroup 增加新的 Placement target 名為 slow 並且賦予 tag 為 slow

 1 $ radosgw-admin zonegroup placement add --rgw-zonegroup default --placement-id slow --tags slow
 2 
 3 [
 4     {
 5         "key": "default-placement",
 6         "val": {
 7             "name": "default-placement",
 8             "tags": [],
 9             "storage_classes": [
10                 "STANDARD"
11             ]
12         }
13     },
14     {
15         "key": "slow",
16         "val": {
17             "name": "slow",
18             "tags": [
19                 "slow"
20             ],
21             "storage_classes": [
22                 "STANDARD"
23             ]
24         }
25     }
26 ]

default-placement Placement target 新增名為 default-placement tag

 1 $ radosgw-admin zonegroup placement modify --rgw-zonegroup default --placement-id default-placement --tags default-placement
 2 
 3 [
 4     {
 5         "key": "default-placement",
 6         "val": {
 7             "name": "default-placement",
 8             "tags": [
 9                 "default-placement"
10             ],
11             "storage_classes": [
12                 "STANDARD"
13             ]
14         }
15     },
16     {
17         "key": "slow",
18         "val": {
19             "name": "slow",
20             "tags": [
21                 "slow"
22             ],
23             "storage_classes": [
24                 "STANDARD"
25             ]
26         }
27     }
28 ]

 

default Zone 增加新的 placement pool,並且命名为 slow。建置過程中需配置 index-pool, data-pool 與 –data-extra-pool

radosgw-admin zone placement add --rgw-zone default --placement-id slow --index-pool slow.rgw.buckets.index --data-pool 

查询结果如下图所示:

{
    "id": "67798670-9929-4675-a595-a27b10576b5e",
    "name": "default",
    "domain_root": "default.rgw.meta:root",
    "control_pool": "default.rgw.control",
    "gc_pool": "default.rgw.log:gc",
    "lc_pool": "default.rgw.log:lc",
    "log_pool": "default.rgw.log",
    "intent_log_pool": "default.rgw.log:intent",
    "usage_log_pool": "default.rgw.log:usage",
    "reshard_pool": "default.rgw.log:reshard",
    "user_keys_pool": "default.rgw.meta:users.keys",
    "user_email_pool": "default.rgw.meta:users.email",
    "user_swift_pool": "default.rgw.meta:users.swift",
    "user_uid_pool": "default.rgw.meta:users.uid",
    "otp_pool": "default.rgw.otp",
    "system_key": {
        "access_key": "",
        "secret_key": ""
    },
    "placement_pools": [
        {
            "key": "default-placement",
            "val": {
                "index_pool": "default.rgw.buckets.index",
                "storage_classes": {
                    "STANDARD": {
                        "data_pool": "default.rgw.buckets.data"
                    }
                },
                "data_extra_pool": "default.rgw.buckets.non-ec",
                "index_type": 0
            }
        },
        {
            "key": "slow",
            "val": {
                "index_pool": "slow.rgw.buckets.index",
                "storage_classes": {
                    "STANDARD": {
                        "data_pool": "slow.rgw.buckets.data"
                    }
                },
                "data_extra_pool": "slow.rgw.buckets.non-ec",
                "index_type": 0
            }
        }
    ],
    "metadata_heap": "",
    "realm_id": ""
}
View Code

相关文章:

  • 2022-12-23
  • 2021-12-04
  • 2019-12-31
  • 2021-09-19
  • 2021-06-08
  • 2022-01-09
  • 2021-08-27
  • 2021-12-22
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2022-01-02
  • 2021-06-22
  • 2022-12-23
相关资源
相似解决方案