Menu Close

7.5.5. 在区中配置放置池

zone group 具有新的 throughput-optimized 放置目标后,在区配置中为 throughput-optimized 映射放置池。此步骤将 default-placement 的映射替换为使用一组 throughput-optimized 的放置池。

执行 Get a Zone 步骤来查看池名称。

# radosgw-admin zone get [--rgw-zone=<zone>] > zone.json

假设一个名为 us-west 的区域,文件内容将类似如下:

{ "domain_root": ".rgw.root",
  "control_pool": ".us-west.rgw.control",
  "gc_pool": ".us-west.rgw.gc",
  "log_pool": ".us-west.log",
  "intent_log_pool": ".us-west.intent-log",
  "usage_log_pool": ".us-west.usage",
  "user_keys_pool": ".us-west.users.keys",
  "user_email_pool": ".us-west.users.email",
  "user_swift_pool": ".us-west.users.swift",
  "user_uid_pool": ".us-west.users.uid",
  "system_key": { "access_key": "", "secret_key": ""},
  "placement_pools": [
    {  "key": "default-placement",
       "val": { "index_pool": ".us-west.rgw.buckets.index",
                "data_pool": ".us-west.rgw.buckets",
                "data_extra_pool": ".us-west.rgw.buckets.non-ec"
                "index_type": 0
              }
    }
  ]
}

区配置的 placement_pools 部分定义放置池集。每组放置池定义存储策略。修改 文件以删除 default-placement 条目,并将它替换为前面步骤中创建的池的 throughput-optimized 条目。例如:

{
...
"placement_pools": [
    {  "key": "throughput-optimized",
       "val": { "index_pool": ".us-west.rgw.buckets.index",
                "data_pool": ".us-west.rgw.buckets.throughput"}
                "data_extra_pool": ".us-west.rgw.buckets.non-ec",
                "index_type": 0
    }
  ]
}

最后,使用修改后的 zone.json 文件中的设置设置区配置,然后更新周期。例如:

# radosgw-admin zone set --rgw-zone={zone-name} --infile zone.json
# radosgw-admin period update --commit
注意

index_pool 使用 SSD 或其他高性能存储指向索引池和 CRUSH 层次结构,data_pool 指向具有完全补充 PG 的池,以及高吞吐量的主机总线适配器、SAS 驱动器和日志 SSD 的 CRUSH 层次结构。