Асимметричное развертывание

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

Перед развертыванием базы данных ознакомьтесь с процедурами развертывания кластера для вашей операционной системы, чтобы выполнить предварительные требования, такие как подготовка к установке и установка пакета базы данных.
Для CentOS 7 и RedHat 7 нажмите здесь.
Для CentOS 8 и RedHat 8 нажмите здесь.
Для Ubuntu 20.04 нажмите здесь.

1 Развертывание базы данных

1.1 Вход в веб-интерфейс

Когда кластер еще не развернут, доступ к графическому мастеру установки можно получить через браузер по следующему URL. Сервер, чей IP-адрес вы укажете, станет узлом Master вашего кластера (в данном примере mdw):

http://<IP>:8240/

На первой странице мастера установки укажите пароль суперпользователя. Его можно просмотреть с помощью команды sudo more /etc/matrixdb6/auth.conf.

deployer_1

1.2 Выбор многонодового развертывания

deployer_2

1.3 Добавление узлов

В этом примере мы добавляем один узел: sdw1.

deployer_3

Введите IP-адрес, имя хоста или полное доменное имя (FQDN) sdw1 в текстовое поле и нажмите «ОК».

deployer_4

deployer_5

1.4 Настройка параметров кластера

Настройте параметры кластера. В этом примере установите sdw1 в качестве резервного узла, включите зеркалирование данных и задайте количество экземпляров на узел как 2 primary + 2 mirror. Эти настройки скорректируют кластер в соответствии с режимом сбалансированного развертывания (стандартная конфигурация кластера).

deployer_6

1.5 Указание путей хранения

Укажите пути для хранения данных и etcd.

deployer_7

1.6 Подтверждение информации о выполнении

В этом разделе описаны ключевые шаги асимметричного развертывания.

Страница выполнения развертывания состоит из трех вкладок: Основная информация, Информация об узлах и Распределение экземпляров.

1.6.1 Основная информация

Вкладка «Основная информация» отображает сведения о подключении, размере кластера и настройках высокой доступности текущего плана развертывания.

deployer_8

1.6.2 Информация об узлах

Вкладка «Информация об узлах» содержит список ролей каждого узла и информацию о каталогах.

deployer_9

1.6.3 Распределение экземпляров

Вкладка «Распределение экземпляров» показывает топологию всех экземпляров в кластере данных. Экземпляры включают Master, Standby, Primary и Mirror. Большие блоки представляют узлы; маленькие пронумерованные блоки — экземпляры, где номер указывает идентификатор контента (content ID).

deployer_10

Наведите курсор на блок экземпляра, чтобы просмотреть его детали.

deployer_11

Нажмите «Дополнительные операции», затем «Настроить распределение экземпляров», чтобы просмотреть исходный конфигурационный файл.

deployer_12

Файл конфигурации распределения экземпляров имеет формат CSV. Каждая строка представляет одну конфигурацию экземпляра с четырьмя столбцами: идентификатор контента, имя хоста, номер порта и каталог данных.

deployer_13

1.6.4 Правила для файла конфигурации распределения экземпляров

При настройке файла распределения экземпляров необходимо строго соблюдать следующие правила.

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

  • Первый столбец — идентификатор контента. Он должен быть последовательностью целых чисел, начинающейся с -1.
    • -1 может встречаться один или два раза. Первое вхождение соответствует master, второе — standby. Более двух вхождений вызовет ошибку.
    • Идентификаторы контента 0 и выше могут встречаться один или два раза. Однако количество вхождений каждого идентификатора контента должно быть одинаковым во всём кластере. Например, если идентификатор контента 0 встречается дважды, то идентификатор контента 1 также должен встречаться дважды. Первое вхождение любого идентификатора контента ≥ 0 соответствует primary-сегменту, второе — его mirror.
  • Второй столбец — имя хоста. Оно должно входить в список имён хостов, предоставленных в шаблоне. Новые имена хостов нельзя добавлять напрямую здесь. Чтобы добавить новый хост, используйте предыдущий шаг [1.3 Добавление узлов].

    Примечание: Не меняйте имя хоста в первой строке (master), так как текущая сессия браузера и команды развертывания на стороне сервера выполняются именно на этой машине. Изменение может привести к непредвиденным ошибкам.

  • Третий столбец — номер порта. Порты должны быть уникальными на одном хосте.
  • Четвёртый столбец — каталог данных. Это точка монтирования диска, а не окончательный путь к каталогу данных. Например, если в конфигурационном файле указан только /data2, то фактический каталог данных после развертывания будет /data2/mxdata_xxxxxxxxxxxx/master/mxseg-1/.

    Примечание: Изменение четвёртого столбца влияет только на каталог данных соответствующего сегмента. Путь хранения etcd по-прежнему соответствует выбору, сделанному на этапе [1.5 Указание путей хранения].

После редактирования конфигурационного файла нажмите «ОК». После успешного сохранения обновлённое распределение экземпляров отразится на диаграмме топологии.

deployer_14

deployer_15

1.7 Запуск развертывания

Нажмите «Развернуть», чтобы начать развертывание кластера и отслеживать ход выполнения.

deployer_16

1.8 Успешное развертывание

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

deployer_17

Асимметричное развертывание завершено. Нажмите «Готово», чтобы перейти на главную страницу интерфейса.

Другое

  • Поддерживается развертывание на пустых машинах (узлы только для etcd)
    В развертываниях OLTP может быть достигнута трёхузловая топология:

      mdw: master, seg0 (no workload), etcd0
      smdw: standby, etcd1
      sdw1 (low-spec hardware): etcd2