7.5.5. 在区中配置放置池
zone group 具有新的 吞吐量优化的 放置目标后,映射放置池 ,以便在区域配置中优化吞吐量。此步骤将通过 优化吞吐量 的放置池替换默认替换 到其相关池的映射。
执行 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 条目,并将它替换为前面步骤中创建的池的 吞吐量优化 条目。例如:
{
...
"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 文件中的设置设置区域配置;然后更新 period。例如:
# 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 层次结构。