Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
В этом документе описывается инструмент mxinitstandby, который используется для добавления или удаления резервного узла (Standby) в системе баз данных YMatrix.
Примечание!
Командаmxinitstandbyдолжна выполняться пользователем с правами sudo на хосте Master (кроме пользователя mxadmin) и указываться с полным абсолютным путём:/opt/ymatrix/matrixdb6/bin/mxinitstandby.
Выполняет инициализацию или удаление резервного узла (Standby) в системе баз данных YMatrix.
В следующей таблице приведена подробная информация о параметрах командной строки:
| Подкоманда | Параметр | Описание | Обязательный? |
|---|---|---|---|
| init | Собирает информацию о системе и формирует базовый план инициализации. | ||
| --db-cluster-id | Указывает идентификатор кластера базы данных для уникальной идентификации кластера. | Необязательно | |
| --host | Имя хоста машины, на которой будет добавлен резервный узел. | Обязательно | |
| --port | Начальный номер порта для поиска свободного порта Standby; по умолчанию поиск начинается с 5432. |
Необязательно | |
| plan | Формирует план развёртывания на основе собранной информации. | ||
| --init-file | Абсолютный путь к файлу с выходными данными команды init. |
Обязательно | |
| setup | Выполняет план развёртывания. | ||
| --plan-file | Абсолютный путь к файлу с выходными данными команды plan. |
Обязательно | |
| -r | Флаг, указывающий режим удаления резервного узла. | Обязательно |
Примечание!
Необходимо выполнить весь процесс добавления резервного узла, как описано ниже.
Пример последовательности действий при добавлении резервного узла:
Сбор информации об узле и частичной конфигурации существующего кластера базы данных:
$ mxinitstandby init --host <standby_hostname> > /tmp/mxinitstandby.init
Примечание!
Замените<host>на фактическое имя хоста.
Создание плана развёртывания на основе собранных данных:
$ mxinitstandby plan --init-file /tmp/mxinitstandby.init > /tmp/mxinitstandby.plan
Выполнение развёртывания:
$ mxinitstandby setup --plan-file /tmp/mxinitstandby.plan --mode cli
Примечание!
Если вы случайно запустите командуmxinitstandby initбез прав sudo, файлmxinitstandby.initбудет создан в контексте этого пользователя и станет доступен только для чтения другим пользователям. Вам необходимо удалить этот файл и повторно запустить команду от имени пользователя с правами sudo, чтобы корректно пересоздать его.
Примечание!
Необходимо выполнить полный процесс удаления резервного узла, как описано ниже.
Пример последовательности действий при удалении резервного узла:
Сбор информации, необходимой для удаления:
$ mxinitstandby -r init > /tmp/mxinitstandby_remove.init
Создание плана удаления:
$ mxinitstandby -r plan --init-file /tmp/mxinitstandby_remove.init > /tmp/mxinitstandby_remove.plan
Выполнение удаления:
$ mxinitstandby -r setup --plan-file /tmp/mxinitstandby_remove.plan
Примечание!
Удаление резервного узла автоматически очищает связанные конфигурационные файлы и каталоги данных.
Операция останавливает службу Standby и исключает узел из конфигурации кластера.
Примечание!
Начиная с версии YMatrix 5.X, была внедрена новая архитектура базы данных. Для управления резервными узлами теперь используется инструментmxinitstandby, который несовместим со старым утилитойgpinitstandby. В более ранних версиях используйтеgpinitstandby.