Establecimiento de un mapa de grupo de zonas
El establecimiento de un mapa de grupos de zonas consiste en crear un objeto JSON que consta de uno o más grupos de zonas y establecer el master_zonegroup para el clúster. Cada grupo de zonas del mapa de grupos de zonas consta de un par de clave/valor, donde el valor key es equivalente al valor name para una configuración de grupo de zonas individual, y val es un objeto JSON que consta de una configuración de grupo de zonas individual.
Sólo puede tener un grupo de zonas con is_master igual a true, y debe especificarse como master_zonegroup al final del mapa de grupos de zonas. El siguiente objeto JSON es un ejemplo de un mapa de grupo de zonas predeterminado.
{
"zonegroups": [
{
"key": "90b28698-e7c3-462c-a42d-4aa780d24eda",
"val": {
"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": 11,
"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": 11,
"read_only": "false"
}
],
"placement_targets": [
{
"name": "default-placement",
"tags": []
}
],
"default_placement": "default-placement",
"realm_id": "ae031368-8715-4e27-9a99-0c9468852cfe"
}
}
],
"master_zonegroup": "90b28698-e7c3-462c-a42d-4aa780d24eda",
"bucket_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"user_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
}
}
Para establecer un mapa de grupo de zonas, ejecute el mandato siguiente:
Ejemplo
[ceph: root@host01 /]# radosgw-admin zonegroup-map set --infile zonegroupmap.json
Donde zonegroupmap.json es el archivo JSON que ha creado. Asegúrese de que ha creado zonas para las especificadas en el mapa de grupos de zonas. Por último, actualice el periodo.
Ejemplo
[ceph: root@host01 /]# radosgw-admin period update --commit