Создайте кластер баз данных, указав его конфигурацию, параметры сети и резервного копирования.
В поле Название кластера укажите имя кластера.
В поле Структура кластера выберите один из вариантов:
Подробнее о различиях см. в статье «Структура кластера баз данных».
В поле Тип базы данных выберите СУБД:
В блоке Конфигурация выберите:
В блоке Размер диска выберите объем диска или добавьте дополнительный.
В поле Тип диска выберите:
При необходимости включите использование Плавающего IP.
Результат: кластер будет создан и появится в списке со статусом Creating. После завершения создания статус изменится на Active.
Перед созданием кластера убедитесь, что:
Перед созданием кластера необходимо получить идентификаторы конфигурации, сети и типа диска.
curl -sS -X GET "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/flavors" \
-H "X-Auth-Token: $TOKEN"
Скопируйте значение id нужной конфигурации.
openstack network list
Скопируйте идентификатор (ID) сети.
openstack volume type list
Скопируйте название или идентификатор необходимого типа диска.
Важно: В API используется сущность instance, хотя в консоли управления используется термин кластер.
Выполните запрос:
curl -sS -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": "<CLUSTER_NAME>",
"flavorRef": "<FLAVOR_ID>",
"volume": {
"size": 10,
"type": "<VOLUME_TYPE>"
},
"datastore": {
"type": "postgresql",
"version": "18.1"
},
"nics": [
{
"net-id": "<NETWORK_ID>"
}
]
}
}'
Где:
<CLUSTER_NAME> — имя кластера;<FLAVOR_ID> — ID конфигурации;<VOLUME_TYPE> — тип диска;<NETWORK_ID> — ID сети.Выполните запрос:
curl -sS -X GET "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/instances/<INSTANCE_ID>" \
-H "X-Auth-Token: $TOKEN"
После создания статус кластера изменится:
Выполните запрос:
curl -sS -X GET "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/instances" \
-H "X-Auth-Token: $TOKEN"
Результат: кластер базы данных будет создан, получит внутренний IP-адрес и станет доступен для дальнейшей настройки и подключения.
Перед использованием OpenStack CLI установите клиент Trove:
sudo apt install python3-troveclient
Перед созданием кластера получите необходимые параметры.
openstack database flavor list
openstack datastore list
openstack datastore version list postgresql
Выполните команду:
openstack database instance create <INSTANCE_NAME> \
--flavor <FLAVOR_ID> \
--size <VOLUME_SIZE_GB> \
--volume-type <VOLUME_TYPE> \
--datastore <DATASTORE_TYPE> \
--datastore-version <DATASTORE_VERSION> \
--nic net-id=<NETWORK_ID>
Где:
<INSTANCE_NAME> — имя кластера базы данных;<FLAVOR_ID> — ID конфигурации (CPU и оперативная память);<VOLUME_SIZE_GB> — размер диска в ГБ;<VOLUME_TYPE> — тип диска, например ceph-ssd;<DATASTORE_TYPE> — тип СУБД, например postgresql;<DATASTORE_VERSION> — версия СУБД;<NETWORK_ID> — ID сети.Выполните команду:
openstack database instance list
Возможные статусы:
Результат: кластер базы данных будет создан и станет доступен для подключения после получения статуса HEALTHY.
