5.9.2.9. 设置区组
定义 zone group 包括创建 JSON 对象,至少指定所需的设置:
-
name:zone group 的名称。必需。 -
api_name:zone group 的 API 名称。可选。 -
is_master:确定 zone group 是 master zone group。必需。注意: 您只能有一个 master zone group。 -
endpoint:zone group 中所有端点的列表。例如,您可以使用多个域名来引用同一 zone group。记住转义正斜杠(\/)。您还可以为每个端点指定一个端口(fqdn:port)。可选。 -
hostnames:zone group 中所有主机名的列表。例如,您可以使用多个域名来引用同一 zone group。可选。rgw dns name设置将自动包含在此列表中。您应在更改此设置后重新启动网关守护进程。 -
master_zone: zone group 的 master zone。可选。如果未指定,则使用默认区域。注意: 每个 zone group 中只能有一个 master zone。 -
zones:zonegroup 中所有 zone 的列表。每个区域都有一个名称(必需),一个端点列表(可选),以及网关是否记录元数据和数据操作(默认为false)。 -
placement_targets:放置目标列表(可选)。每个放置目标都包含放置目标的名称(必需)和一个标签列表(可选),以便只有具有标签的用户才能使用放置目标(例如,用户 info 中的placement_tags字段)。 -
default_placement:对象索引和对象数据的默认放置目标。默认设置为 default-placement。您还可以在用户信息中为每个用户设置默认放置位置。
要设置 zone group,创建一个由所需字段组成的 JSON 对象,将对象保存到文件中(如 zonegroup.json);然后执行以下命令:
radosgw-admin zonegroup set --infile zonegroup.json
# radosgw-admin zonegroup set --infile zonegroup.json
其中 zonegroup.json 是您创建的 JSON 文件。
重要
默认 zone group is_master 设置默认为 true。如果您创建新 zone group 并希望使其成为 master zone group,您必须将 default zone group is_master 设置设置为 false,或删除 default zone group。
最后,更新周期:
radosgw-admin period update --commit
# radosgw-admin period update --commit