Техническое обслуживание в 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 в США и/или других странах.