7.5.4. 在区组中配置放置目标
创建池后,在 zone group 中创建放置目标。要检索 zone group,请执行以下操作将 zone group 配置输出到名为 zonegroup.json 的文件中:
# radosgw-admin zonegroup get [--rgw-zonegroup=<zonegroup>] > zonegroup.json
文件内容类似如下:
{
"id": "90b28698-e7c3-462c-a42d-4aa780d24eda",
"name": "us",
"api_name": "us",
"is_master": "true",
"endpoints": [
"http:\/\/rgw1:80"
],
"hostnames": [],
"hostnames_s3website": [],
"master_zone": "9248cab2-afe7-43d8-a661-a40bf316665e",
"zones": [
{
"id": "9248cab2-afe7-43d8-a661-a40bf316665e",
"name": "us-east",
"endpoints": [
"http:\/\/rgw1"
],
"log_meta": "true",
"log_data": "true",
"bucket_index_max_shards": 0,
"read_only": "false"
},
{
"id": "d1024e59-7d28-49d1-8222-af101965a939",
"name": "us-west",
"endpoints": [
"http:\/\/rgw2:80"
],
"log_meta": "false",
"log_data": "true",
"bucket_index_max_shards": 0,
"read_only": "false"
}
],
"placement_targets": [
{
"name": "default-placement",
"tags": []
}
],
"default_placement": "default-placement",
"realm_id": "ae031368-8715-4e27-9a99-0c9468852cfe"
}
placement_targets 部分将列出每个存储策略。默认情况下,它将包含一个名为 default-placement 的放置目标。默认放置目标会在 placement_targets 部分后立即识别。
假设放置目标名为 throughput-optimized,且 throughput 优化 为默认目标,则 zone group 配置的 placement 设置应修改为类似如下的内容:
_targets 部分和 default_placement
{
...
"placement_targets": [
{
"name": "throughput-optimized",
"tags": []
}
],
"default_placement": "throughput-optimized",
...
}
最后,使用修改后的 zone group.json 文件中的设置设置 zone group 配置;然后更新 period。例如:
# radosgw-admin zonegroup set [--rgw-zonegroup=<zonegroup>] --infile zonegroup.json
# radosgw-admin period update --commit