mxinitstandby

В этом документе описывается инструмент mxinitstandby, который используется для добавления или инициализации экземпляра Standby Master в системе баз данных YMatrix.

1 Описание

Добавление или инициализация узла Standby Master в системе баз данных YMatrix.

2 Аргументы командной строки

В следующей таблице приведена подробная информация об аргументах командной строки:

Подкоманда Параметр Описание Необязательный
init Преобразует собранные сведения в базовый план
--db-cluster-id Идентификатор кластера базы данных. Используется для идентификации уникального кластера баз данных Необязательный
--host Хост, на котором будет добавлен Standby Master Обязательный
--port Начиная с этого порта, выполняется поиск доступного порта, на котором Standby Master будет принимать подключения. По умолчанию поиск начинается с 5432 Необязательный
plan Генерирует план развертывания
--init-file Абсолютный путь к файлу вывода, перенаправленному из команды init Обязательный
setup Выполняет развертывание
--plan-file Абсолютный путь к файлу вывода, перенаправленному из команды plan Обязательный

3 Пример использования

Команда mxinitstandby должна выполняться пользователем с правами sudo на хосте Master (кроме mxadmin, используйте абсолютный путь /opt/ymatrix/matrixdb5/bin/mxinitstandby). Если команда mxinitstandby init была случайно запущена от имени пользователя без прав sudo, файл mxinitstandby.init будет создан в контексте этого пользователя и будет доступен только для чтения другим пользователям. В таком случае удалите созданный файл и повторно запустите команду от имени пользователя с правами sudo, чтобы создать его заново.

Ниже приведен пример рабочего процесса:

Примечание!
Вы должны полностью выполнить весь процесс добавления Standby Master, как описано ниже.

  1. Сбор информации об узлах и частичных конфигурационных данных из существующего развертывания базы данных.
    $ mxinitstandby init --host <standby_hostname> > /tmp/mxinitstandby.init

Примечание!
Замените <host> на фактическое имя хоста.

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

    $ mxinitstandby plan --init-file /tmp/mxinitstandby.init > /tmp/mxinitstandby.plan
  2. Выполнение развертывания.

    $ mxinitstandby setup --plan-file /tmp/mxinitstandby.plan --mode cli

Примечание!
YMatrix 5 представляет новую архитектуру базы данных. Для добавления Standby Master используйте инструмент mxinitstandby. Он несовместим с gpinitstandby. В более ранних версиях можно использовать gpinitstandby.

См. также: mxaddmirrors, mxdeletesystem