Реплика представляет собой дополнительный сервер базы данных, который автоматически синхронизируется с мастером и может использоваться для повышения отказоустойчивости кластера.
Войдите в консоль управления PS Cloud Services.
Перейдите в раздел Облачные базы данных → Кластеры баз данных.
Найдите нужный кластер и в блоке Реплика нажмите Создать.
Укажите название реплики или оставьте значение по умолчанию.
Нажмите Создать.
Получите токен доступа, следуя инструкции «Получение токена доступа (OS_TOKEN»).
Выполните запрос:
curl -s -X GET "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/instances" \
-H "X-Auth-Token: $TOKEN"
Найдите мастер-инстанс и сохраните его идентификатор в переменную:
MASTER_ID=<MASTER_INSTANCE_ID>
Выполните запрос:
curl -i -X POST "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/instances" \
-H "X-Auth-Token: $TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"instance\": {
\"name\": \"api-replica-test\",
\"replica_of\": \"$MASTER_ID\"
}
}"
Выполните запрос:
curl -s -X GET "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/instances" \
-H "X-Auth-Token: $TOKEN"
Перед созданием реплики:
Выполните команду:
openstack database instance list
Результат: отображается список кластеров баз данных.
Скопируйте ID мастер-кластера, для которого необходимо создать реплику.
Результат: получен ID основного кластера.
Выполните команду:
openstack database instance create <REPLICA_NAME> \
--replica-of <MASTER_INSTANCE_ID>
Где:
<REPLICA_NAME> — имя создаваемой реплики;<MASTER_INSTANCE_ID> — ID мастер-кластера.Результат: запущено создание реплики. В ответе отображается информация о реплике, включая статус BUILD и значение параметра replica_of.
Выполните команду:
openstack database instance list
Результат: реплика отображается в списке кластеров. После завершения создания ее статус изменится с BUILD на ACTIVE.
После завершения операции:
При создании реплики:
