Кластерные действия
Статья описывает действия, которые можно выполнять с кластером ADB в пользовательском интерфейсе ADCM.
Обзор
Управление кластером ADB осуществляется на странице Clusters.
Описание страницы Clusters и общих действий на этой странице приведено в документации ADCM.
В столбце Actions показываются иконки для управления кластером:
-
— открывает список действий, доступных для работы с кластером.
Открытие списка доступных действий -
— указывает, доступна ли новая версия бандла, и позволяет запустить обновление кластера до новой версии.
-
— удаляет информацию о кластере из ADCM (не удаляет ADB и не производит никаких изменений на хостах, относящихся к кластеру).
Набор кластерных действий (доступных при нажатии иконки
) определяется текущим статусом кластера ADB.
| Статус | Условие | Доступные действия |
|---|---|---|
created |
Кластер ADB создан в ADCM, но еще не установлен |
|
running |
Кластер ADB успешно установлен в ADCM и запущен |
|
stopped |
Кластер ADB успешно установлен в ADCM и остановлен |
|
activating_standby |
В результате выполнения действия Activate standby активация резервного мастера выполнена успешно, но в процессе последующей настройки возникли некоторые ошибки |
|
ready to upgrade |
Проведена подготовка кластера ADB к обновлению — путем запуска действия, доступного после нажатия на иконку |
Действия Precheck и Install подробно описаны в статье Установка кластера. Прочие действия, доступные для уже установленного кластера, приведены ниже.
Activate standby
Действие Activate standby активирует резервный (standby) мастер в случае сбоев на действующем мастере.
|
ВАЖНО
|
При выборе действия Activate standby открывается диалоговое окно, в котором можно указать следующие параметры:
-
force activation — флаг, определяющий необходимость принудительного переключения на резервный мастер, когда хост действующего мастера доступен, но процесс мастера внутри операционной системы остановлен;
-
run analyze — флаг, определяющий необходимость запуска
ANALYZEпосле переключения на резервный мастер во всех базах кромеtemplate0,template1иpostgres.
Для редактирования какого-либо параметра нажмите на его текущее значение и в открывшемся окне выберите новое значение, после чего нажмите кнопку Apply.
Для запуска действия Activate standby нажмите Run в исходном окне с параметрами, а затем подтвердите действие в открывшемся стандартном окне.
Во время выполнения действия кластер ADB находится в статусе activating_standby. Если действие завершается успешно, кластер переводится в статус running. Если активация standby выполнена, но в процессе последующей настройки возникают некоторые ошибки — кластер остается в статусе activating_standby, а в списке кластерных действий становится доступно действие Activate standby postprocess. В этом случае необходимо определить причину ошибки на странице Jobs, внести необходимые исправления и запустить Activate standby postprocess.
Activate standby postprocess
Действие Activate standby postprocess становится доступно, если в результате выполнения Activate standby активация резервного мастера проведена успешно, но в процессе последующей настройки возникли некоторые ошибки. После их устранения необходимо запустить Activate standby postprocess, чтобы завершить обработку и перевести кластер ADB в работающее состояние (running).
При выборе действия Activate standby postprocess открывается диалоговое окно, в котором можно указать параметр run analyze, описание которого приведено выше для действия Activate standby.
Для запуска действия Activate standby postprocess нажмите Run в окне с параметрами, а затем подтвердите действие в открывшемся стандартном окне.
Init Standby Master
Действие Init Standby Master предназначено для добавления либо удаления резервного (standby) мастера из кластера ADB. После выбора действия необходимо выполнить следующие шаги:
-
На вкладке Configuration открывшегося окна заполните параметры:
-
Reboot new servers after installation — флаг, определяющий необходимость автоматической перезагрузки хостов ADB после выполнения действия Init Standby Master. Если флаг сброшен, перезагрузку потребуется выполнить вручную.
-
Reboot timeout, sec — время ожидания перезагрузки хостов (в секундах).
Окно для ввода параметров действия Init Standby MasterДля редактирования какого-либо параметра нажмите на его текущее значение и в открывшемся окне выберите новое значение, после чего нажмите кнопку Apply.
Ввод нового значения параметра
-
-
Нажмите Next.
-
На открывшейся вкладке Host - Component выполните одно из действий:
-
При добавлении резервного мастера — разместите компонент ADB Standby на отдельном хосте. Для этого нажмите Add hosts в секции компонента и выберите хост в открывшемся диалоговом окне.
ПРИМЕЧАНИЕ-
Для размещения standby-мастера можно использовать хост, на котором ранее располагался основной мастер — до применения действия Activate standby. Для этого требуется предварительно переименовать или удалить каталог мастера (/data1/master по умолчанию) на выбранном хосте.
-
Если используется служба Monitoring, то на вкладке Host - Component хост нового резервного мастера требуется добавить компонентам Greengage Exporter и Process Exporter.
Добавление Standby Master -
-
При удалении резервного мастера — нажмите Remove для хоста, назначенного компоненту ADB Standby.
Удаление Standby Master
-
-
Нажмите Run.
-
Подтвердите действие в открывшемся стандартном окне, нажав Run.
Move Host Segment
Действие Move Host Segment доступно начиная с версии ADB 6.27.1.59 и предназначено для перемещения сегментов с одного хоста кластера ADB на другой. После выбора действия необходимо выполнить следующие шаги:
-
На вкладке Configuration открывшегося окна заполните параметры:
-
Source host — исходный хост, с которого требуется переместить сегменты с данными. Для выбора доступны хосты текущего кластера ADB, на которых установлен компонент ADB Segment.
-
Destination host — целевой хост, на который планируется переместить сегменты с исходного хоста. Для выбора доступны хосты текущего кластера ADB без компонента ADB Segment.
-
Reboot new segment host after installation — флаг, определяющий необходимость автоматической перезагрузки нового сегмент-хоста ADB после выполнения действия Move Host Segment. Если флаг сброшен, перезагрузку потребуется выполнить вручную для применения конфигурационных настроек.
-
Reboot timeout, sec — время ожидания перезагрузки сегмент-хоста (в секундах).
Окно для ввода параметров действия Move Host SegmentДля редактирования какого-либо параметра нажмите на его текущее значение и в открывшемся окне выберите новое значение, после чего нажмите кнопку Apply.
Выбор нового значения параметра
-
-
Нажмите Next.
-
Подтвердите действие в открывшемся стандартном окне, нажав Run.
|
ПРИМЕЧАНИЕ
Наряду с непосредственным перемещением сегментов, в процессе выполнения действия Move Host Segment на новом сегмент-хосте автоматически осуществляется следующее:
|
Expand
Действие Expand осуществляет расширение кластера ADB путем добавления новых сегмент-хостов.
Начиная с ADB 6.30.0 действие Expand основано на ADCM-компоненте Wizard. Wizard делает более удобным запуск сложных действий: состояние конфигурации сохраняется на каждом из шагов (описанных ниже), поэтому вы можете выйти из Wizard в любой момент и вернуться к настройке позже. Вы также можете провалидировать конфигурацию перед запуском действия. Описание общих принципов и элементов интерфейса Wizard приводится в статье Wizard документации ADCM.
Подготовка
Перед началом выполнения расширения кластера:
-
Создайте и настройте необходимые хосты на странице Hosts в ADCM, используя один из доступных хостпровайдеров.
-
Если используется хостпровайдер SSH, то для каждого созданного хоста примените действия Check connection и Install statuschecker. Проверьте, что действия завершены успешно и все хосты доступны.
-
Убедитесь, что хосты добавлены в выбранный кластер ADB.
|
ВНИМАНИЕ
Если в кластере ADB используется зеркалирование (mirroring), число новых хостов должно быть достаточным для применения одной из его политик: spread или group. Если количество новых хостов больше числа сегментов на хост в используемой конфигурации, во время расширения кластера применяется spread-зеркалирование, иначе — group. При использовании политики зеркалирования group требуется не менее 2 новых хостов, в противном случае запуск действия завершится ошибкой: |
Шаг 1.1. Configuration
-
На вкладке Configuration открывшегося окна заполните приведенные ниже параметры:
-
Reboot new servers after installation — флаг, определяющий необходимость автоматической перезагрузки хостов ADB с новыми компонентами после выполнения действия Expand. Перезагрузка требуется для применения значений некоторых параметров, изменяемых в процессе установки. Если флаг сброшен, перезагрузку потребуется выполнить вручную.
-
Reboot timeout, sec — время ожидания перезагрузки хостов (в секундах).
-
Additional primary segment count — количество primary-сегментов, которые необходимо дополнительно добавить на все хосты в кластере (включая уже существующие). Например, если в исходной конфигурации указано два primary-сегмента на хост и значение параметра
2— на уже существующие хосты кластера будут добавлены два дополнительных primary-сегмента, на новые — четыре. Дополнительно, если в кластере используется зеркалирование, для каждого нового primary-сегмента также будут добавлены mirror-сегменты. Если увеличение количества сегментов не требуется, следует оставить значение по умолчанию —0. -
Attach new data directory (optional) — директория, которая будет использоваться для хранения данных новых сегментов. Все используемые data-каталоги должны содержать одинаковое количество сегментов во избежание неравномерной нагрузки на дисковую подсистему. В ином случае подготовка к расширению завершается ошибкой. Если поле не заполнено (по умолчанию), сегменты равномерно распределяются по существующим каталогам данных.
-
Storage device for data directory (optional) — имя блочного устройства хранения данных для монтирования к директории Attach new data directory (optional) на новых сегмент-хостах. Например,
sdc(без указания префикса/dev). -
Specify path for every non-default tablespace — пути к директориям для хранения данных табличных пространств (tablespace). Пути необходимо указать, если заполнен параметр Attach new data directory (optional).
-
Check array — флаг, определяющий необходимость проверки того, что все сегмент-хосты имеют одинаковое количество primary-сегментов и сегментов-зеркал, а адреса хостов сегментов (значение
addressиз таблицы gp_segment_configuration) имеют видhostname-<n>(hostname-1,hostname-2,hostname-3и т.д.) или не имеют суффикса. -
Directory for gpexpand tar file (optional) — полный путь к директории на сегмент-хостах, куда утилита
gpexpandкопирует временный TAR-архив. Архив содержит файлы базы данных, используемые для создания сегментов. По умолчанию используется домашняя директория пользователя. -
Pause before rollback — продолжительность паузы (в минутах) перед запуском отката расширения (
gpexpand -r) в случае сбоя задачи Create expansion schema. Пауза может требоваться, если вам нужно собрать логи до выполнения отката. Значение по умолчанию —0.
Окно для ввода параметров действия ExpandДля заполнения параметра Specify path for every non-default tablespace (как и любого иного, представляющего собой массив значений) разверните узел с именем параметра и нажмите Add property. В открывшемся диалоговом окне укажите имя tablespace в поле Enter field name и путь к директории в поле Enter field value. Нажмите Apply для сохранения данных.
Переход к заполнению пути для tablespace
Заполнение пути для tablespace
-
-
Нажмите Next step.
Шаг 1.2. Host component mapping
-
В открывшейся форме сопоставления хостов и компонентов назначьте компоненту ADB Segment новые сегмент-хосты. Для этого нажмите Add hosts в секции компонента и выберите хосты в открывшемся диалоговом окне.
Назначение новых хостов компоненту ADB SegmentВАЖНОЕсли в кластере используются опциональные сервисы, их компоненты также требуется разместить на новых сегмент-хостах:
-
для сервиса PXF — компонент PXF;
-
для сервиса Chrony — компонент NTP Slave;
-
для сервиса Monitoring — компоненты Node Exporter и Process Exporter.
-
-
Нажмите Next step.
Шаг 1.3. Validation
-
На шаге валидации нажмите Validate. Будет выполнен набор предварительных проверок. Затем добавленные хосты будут подготовлены к расширению, и на них будут установлены пакеты, необходимые для корректной работы ADB. Если кластер ADB интегрирован с кластером ADB ES, на новые хосты также будут установлены соответствующие агенты ADBC и ADBM.
Валидация действия Expand -
Дождитесь завершения валидации и нажмите Next step.
Шаг 2. Preparing for running
После успешной валидации нажмите Run для запуска действия Expand.
На этом этапе утилита gpexpand создает временную схему gpexpand в базе данных postgres.
Объекты схемы будут использоваться для хранения метаданных о таблицах, подлежащих перераспределению между сегментами кластера.
В случае успешного завершения всех шагов действия в сервисе ADB становится доступно действие Redistribute.
Запуск перераспределения необходим, поскольку в противном случае таблицы продолжат работать в пределах прежних сегмент-хостов без какого-либо увеличения производительности.
|
ПРИМЕЧАНИЕ
Начиная с ADB 6.31, статус кластера |
Reinstall
Действие Reinstall переустанавливает кластер ADB. При выборе действия открывается диалоговое окно, в котором можно ввести следующие параметры:
-
Reboot cluster servers after installation — флаг, определяющий необходимость автоматической перезагрузки хостов ADB после выполнения действия Reinstall. Если флаг сброшен, перезагрузку потребуется выполнить вручную.
-
Reboot timeout, sec — время ожидания перезагрузки хостов (в секундах).
Для редактирования какого-либо параметра нажмите на его текущее значение и в открывшемся окне выберите новое значение, после чего нажмите кнопку Apply.
Для запуска действия Reinstall нажмите Run в исходном окне с параметрами, а затем подтвердите действие в открывшемся стандартном окне.
Reinstall statuschecker
Действие Reinstall statuschecker перенастраивает и перезапускает службу проверки состояния (statuschecker) для всех сервисов кластера. Используется в случае миграции кластера под управление нового сервера ADCM.
После выбора действия открывается стандартное окно подтверждения, в котором следует нажать Run. Ввод дополнительных параметров не требуется.
Reconfigure Vault integration
Действие Reconfigure Vault integration предназначено для применения изменений к параметрам Vault integration, редактирование которых доступно на вкладке Configuration на странице кластера. Эти параметры определяют необходимость хранения секретов сервисов ADB в HashiCorp Vault.
После выбора действия открывается стандартное окно подтверждения, в котором следует нажать Run. Ввод дополнительных параметров не требуется.
|
ВАЖНО
|
Reconfigure parameter archiving
Действие Reconfigure parameter archiving предназначено для применения изменений к параметрам Parameter archiving/Parameter archiving job setting, редактирование которых доступно на вкладке Configuration на странице кластера. Эти параметры определяют необходимость выгрузки конфигураций ADB в соответствии с настроенным расписанием.
После выбора действия открывается стандартное окно подтверждения, в котором следует нажать Run. Ввод дополнительных параметров не требуется.
|
ВАЖНО
После каждого изменения и сохранения значений полей Parameter archiving и Parameter archiving job setting необходимо запускать кластерное действие Reconfigure parameter archiving. |
Check
Действие Check проверяет соответствие настроек хостов, сервисов и компонентов требованиям кластера ADB (аналогично действию Precheck) и дополнительно анализирует, работают ли установленные компоненты кластера правильно.
После выбора действия открывается стандартное окно подтверждения, в котором следует нажать Run. Ввод дополнительных параметров не требуется.
Start
Действие Start запускает все сервисы остановленного кластера ADB.
После выбора действия открывается стандартное окно подтверждения, в котором следует нажать Run. Ввод дополнительных параметров не требуется.
После успешного применения действия Start кластер ADB переводится в статус running.
Stop
Действие Stop останавливает все сервисы работающего кластера ADB. При выборе действия открывается диалоговое окно, в котором можно выбрать режим остановки кластера ADB shutdown mode:
-
fast— принудительная остановка кластера после прерывания и отката выполняющихся транзакций, а также закрытия всех активных соединений. Этот режим используется по умолчанию. -
smart— остановка только в случае отсутствия клиентских соединений к базе данных. Иначе действие завершается с предупреждением. -
immediate— принудительное завершение процессов postgres без корректной обработки активных транзакций. Этот режим не рекомендуется к использованию, так как в некоторых случаях может привести к повреждению базы данных.
Для редактирования режима остановки кластера нажмите на текущее значение поля ADB shutdown mode и в открывшемся окне выберите новое значение, после чего нажмите кнопку Apply.
Для запуска действия Stop нажмите Run в исходном окне с параметрами, а затем подтвердите действие в открывшемся стандартном окне.
После успешного применения действия Stop кластер ADB переводится в статус stopped.
Upgrade
Для обновления кластера ADB выполните следующие шаги:
-
Загрузите бандл ADB нужной версии (см. разделы Шаг 1. Загрузка бандла и Шаг 2. Загрузка бандла в ADCM в статье Создание кластера). В результате бандл отображается на странице Bundles в ADCM.
Бандл ADB на странице Bundles -
На странице Clusters нажмите на иконку
в строке с кластером ADB, который требуется обновить. Иконка становится активной после успешной загрузки бандла на предыдущем шаге. При этом версия загруженного бандла должна быть больше, чем текущая версия кластера.
Нажатие на иконку Upgrade -
В открывшемся диалоговом окне выберите версию бандла в поле Upgrade to version и нажмите Upgrade.
Запуск подготовки к обновлению -
Подтвердите действие в открывшемся окне, нажав Run.
Подтверждение запуска подготовки к обновлениюВ результате запускается задача подготовки к обновлению Upgrade: <bundle_version>, где
<bundle_version>— выбранная версия бандла: например, Upgrade: 6.26.0_arenadata53_b1 (enterprise). В случае успешного выполнения задачи кластер ADB переводится в статусready to upgrade.
Кластер ADB готов к обновлению -
На странице Clusters нажмите на иконку
в столбце Actions для кластера, требующего обновления. Выберите действие Upgrade.
Выбор действия Upgrade -
В открывшемся окне заполните следующие параметры:
-
Migrate db_files_history table now? — флаг, определяющий необходимость миграции таблицы arenadata_toolkit.db_files_history во время обновления. При установке флага таблица пересоздается с последующей загрузкой данных, а также опций партиционирования/сжатия данных. Для больших таблиц этот процесс может занять длительное время. Сброс флага означает, что миграция будет выполнена позднее вручную либо при следующем обновлении.
-
Make sure all postgres processes have been stopped — флаг, установка которого говорит о необходимости проверки, что все процессы postgres были остановлены перед началом обновления.
-
Reboot timeout, sec — время ожидания перезагрузки хостов после обновления (в секундах).
Окно для ввода параметров действия Upgrade
Для редактирования какого-либо параметра нажмите на его текущее значение и в открывшемся окне выберите новое значение, после чего нажмите кнопку Apply.
Ввод нового значения параметра -
-
Нажмите Run в исходном окне с параметрами, а затем подтвердите действие в открывшемся стандартном окне.
Подтверждение действия UpgradeВ случае успешного обновления кластер ADB переводится в статус
running, а его версия актуализируется на странице Clusters.
Действие Upgrade завершено