Создание кластера баз данных

Создайте кластер баз данных, указав его конфигурацию, параметры сети и резервного копирования.

Создание кластера

  1. Перейдите в раздел Облачные базы данных.
  2. Откройте вкладку Кластеры баз данных.
  3. Нажмите Создать.

Основные параметры

  1. В поле Название кластера укажите имя кластера.

  2. В поле Структура кластера выберите один из вариантов:

    • Мастер;
    • Мастер с репликой.

    Подробнее о различиях см. в статье «Структура кластера баз данных».

  3. В поле Тип базы данных выберите СУБД:

    • MySQL;
    • PostgreSQL;
    • MariaDB;
    • KeyDB.
  4. В блоке Конфигурация выберите:

    • количество виртуальных процессоров;
    • объем оперативной памяти.
  5. В блоке Размер диска выберите объем диска или добавьте дополнительный.

  6. В поле Тип диска выберите:

    • NVMe;
    • Быстрый SSD.

Настройка сети

  1. В блоке Сеть нажмите Добавить.
  2. Перейдите на вкладку Создать.
  3. Укажите:
    • название сети;
    • подсеть;
    • пул IP-адресов;
    • DNS-серверы;
    • маршруты (при необходимости).
  4. При необходимости включите DHCP.
  5. Нажмите Создать.
  6. Нажмите Применить.

Настройка резервного копирования

  1. В блоке Расписание резервного копирования нажмите Добавить.
  2. Укажите название плана резервного копирования.
  3. Задайте максимальное количество резервных копий.
  4. Настройте правило резервного копирования:
    • период выполнения (ежедневно или по дням недели);
    • время выполнения;
    • часовой пояс.
  5. При необходимости добавьте дополнительные правила.
  6. Нажмите Сохранить план.

Дополнительные параметры

При необходимости включите использование Плавающего IP.

Завершение

  1. Нажмите Создать.

Результат: кластер будет создан и появится в списке со статусом Creating. После завершения создания статус изменится на Active.

Перед началом

Перед созданием кластера убедитесь, что:

  • загружен OpenRC-файл проекта;
  • известен пароль пользователя OpenStack;
  • получен ID проекта;
  • установлен OpenStack CLI.

Получение параметров

Перед созданием кластера необходимо получить идентификаторы конфигурации, сети и типа диска.

Получение конфигурации (Flavor)

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"

После создания статус кластера изменится:

  • BUILD — кластер создается;
  • ACTIVE — кластер готов к использованию.

Просмотр списка кластеров

Выполните запрос:

curl -sS -X GET "https://database.kz-ala-1.pscloud.io/v1.0/$OS_PROJECT_ID/instances" \
-H "X-Auth-Token: $TOKEN"

Особенности API

  • В API используется сущность instance вместо cluster.
  • Параметр volume.type является обязательным.
  • Не все типы дисков поддерживаются выбранной СУБД.
  • Для PostgreSQL 18.1 рекомендуется использовать тип диска ceph-ssd.
  • Использование типа ceph-hdd приводит к ошибке 400 Bad Request.
  • Параметр flavorRef необходимо указывать в формате UUID.

Результат: кластер базы данных будет создан, получит внутренний IP-адрес и станет доступен для дальнейшей настройки и подключения.

Перед началом

Перед созданием реплики:

Получение параметров

Перед созданием кластера получите необходимые параметры.

Получение конфигураций (Flavor)

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

Возможные статусы:

  • BUILD — кластер создается;
  • ACTIVE — кластер создан;
  • HEALTHY — кластер готов к работе.

Результат: кластер базы данных будет создан и станет доступен для подключения после получения статуса HEALTHY.

question
Не нашли подходящего ответа?
Напишите запрос в службу поддержки
Написать сейчас
  1. Main