Техническое обслуживание в Managed Service for Greenplum®
Операции технического обслуживания в Managed Service for Greenplum® делятся на два класса:
- нерегламентные операции обслуживания кластера;
- регламентные операции обслуживания баз данных.
Нерегламентные операции
Нерегламентные операции связаны с обновлением ПО кластера и восстановлением хостов после сбоев. Они могут вызывать изменение настроек кластера и его перезапуск. При этом выполняемые запросы будут прерваны, а незавершенные транзакции отменены.
Нерегламентные операции, связанные с обновлениями, выполняются в окно обслуживания в определенном порядке. К таким операциям относятся:
- Установка минорных обновлений Greenplum®. Приводит к перезапуску СУБД.
- Установка обновлений PXF. Приводит к перезапуску сервиса PXF.
- Перезагрузка хостов кластера, необходимая для плановых работ на инфраструктуре облака (замена сбойных компонентов, установка системных обновлений, плановое обслуживание оборудования и т. д.).
- Установка обновлений безопасности на хосты кластера. Приводит к перезапуску хостов.
Нерегламентные операции, связанные с восстановлением работоспособности кластера, выполняются по необходимости в любое время. К таким операциям относятся:
- Восстановление данных после отказа физического хоста или нереплицированного диска в инфраструктуре облака.
- Ребалансировка сегментов
— возвращение предпочитаемых ролей сегментам после восстановления хоста или сегментов.
Окно обслуживания
Предпочтительное время технического обслуживания можно задать при создании кластера или изменении его настроек:
- Вариант произвольное (по умолчанию) разрешает проводить техническое обслуживание в любое время.
- Вариант по расписанию позволяет указать предпочтительное время начала обслуживания: нужные день недели и час дня по UTC. Например, можно выбрать время, когда кластер наименее загружен.
Порядок обслуживания
Техническое обслуживание, связанное с обновлением ПО, проводится в следующем порядке:
- Хосты-сегменты последовательно проходят техническое обслуживание. Порядок хостов в очереди определяется случайным образом. Если во время технического обслуживания потребуется перезагрузка хоста-сегмента, он станет недоступным на это время.
- Резервный (STANDBY) хост-мастер проходит техническое обслуживание. Если во время технического обслуживания потребуется перезагрузка резервного хоста-мастера, он станет недоступным на это время.
- Первичный (PRIMARY) хост-мастер проходит техническое обслуживание. Если во время технического обслуживания потребуется перезагрузка первичного хоста-мастера и он станет недоступным, его роль возьмет на себя резервный хост-мастер. Если вы используете для доступа к кластеру FQDN первичного хоста-мастера, такой кластер может стать недоступным. Чтобы обеспечить бесперебойную работу приложения, подключайтесь к кластеру через особый FQDN, всегда указывающий на первичный хост-мастер.
Регламентные операции
Регламентные операции необходимы для корректной работы баз данных. Они выполняются регулярно по расписанию и не прерывают выполнение запросов. К таким операциям относятся:
- Очистка (
VACUUM
) таблиц системного каталога. Выполняется три раза в сутки. - Очистка пользовательских таблиц.
- Сбор статистики.
- Резервное копирование.
Очистка пользовательских таблиц
Очистка пользовательских таблиц выполняется ежедневно. Базы данных обрабатываются параллельно в два потока. В каждой базе данных сначала обрабатываются таблицы, для которых очистка еще не выполнялась. Затем обрабатываются остальные таблицы, начиная с той, в которой очистка не выполнялась дольше всего.
Существует два режима очистки:
- Последовательный — в этом режиме таблицы обрабатываются одна за другой. Общее время выполнения операции ограничено мягким таймаутом: при его достижении очистка обрабатываемой таблицы будет закончена, а затем процесс завершится.
- Параллельный — в этом режиме таблицы обрабатываются в два потока. Таймаут в этом режиме жесткий: при его достижении все процессы очистки принудительно завершаются.
По умолчанию используется последовательный режим. Чтобы переключиться на параллельный режим очистки таблиц, обратитесь в техническую поддержку
Время старта операции VACUUM
и таймаут выполнения задаются в настройках при создании или изменении кластера.
Сбор статистики
Сбор статистики (операция ANALYZE
) выполняется после очистки таблиц. Базы данных обрабатываются параллельно в два потока. При этом в каждой базе данных запускается по два потока сбора статистики по таблицам. Таким образом, сбор статистики может выполняться в четыре потока.
Для сбора статистики используется утилита analyzedbANALYZE
для всех AO-таблиц, которые изменились с момента последнего сбора статистики этой утилитой, а также для всех без исключения heap-таблиц.
Длительность сбора статистики из каждой базы данных ограничена таймаутом, который задается в настройках при создании или изменении кластера. Общая длительность сбора статистики не ограничена.
Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.