gpinitstandby

1. Описание

Утилита gpinitstandby добавляет резервный мастер в кластер MatrixDB. Эту утилиту необходимо запускать только на хосте основного мастера. Перед запуском убедитесь, что программное обеспечение MatrixDB установлено на резервном хосте и обмен SSH-ключами между хостами выполнен. Рекомендуется использовать одинаковый номер порта на хостах основного и резервного мастера.

Резервный мастер остаётся синхронизированным с основным посредством журналов транзакций и процессов репликации (walsender и walreceiver). В случае отказа основного мастера резервный может быть активирован как новый мастер с помощью команды gpactivatestandby.

2. Параметры

Параметр Описание
-a Не запрашивать подтверждение от пользователя.
-D Установить уровень журналирования в режим отладки (debug).
-l *logfile_directory* Указать каталог для записи файлов журнала. По умолчанию используется ~/gpAdminLogs.
-n Используется для запуска ранее настроенного резервного мастера, который был остановлен по любой причине.
-P *port* Указать номер порта для резервного мастера. По умолчанию используется порт основного мастера.
Если резервный и основной мастера находятся на одном хосте, необходимо указать другой порт.
-q Запустить в тихом режиме. Вывод команды не отображается на экране, но продолжает записываться в файл журнала.
-r Удалить текущий настроенный резервный мастер из кластера MatrixDB.
-s *standby_hostname* Указать имя хоста резервного мастера.
-S *standby_data_directory* Указать каталог данных для нового резервного мастера. По умолчанию используется тот же каталог, что и у основного мастера.
Если резервный и основной мастера находятся на одном хосте, необходимо указать другой путь с помощью этой опции.
-v Отобразить версию, состояние, дату последнего обновления и контрольную сумму утилиты.
-? Отобразить справочную информацию.

3. Примеры

Добавление нового резервного мастера на host09 с указанием порта:

gpinitstandby -s host09 -P 2222

Запуск ранее настроенного резервного мастера с поддержанием синхронизации с основным:

gpinitstandby -n

Удаление существующего резервного мастера:

gpinitstandby -r