Техническое обслуживание в Yandex StoreDoc
Под техническим обслуживанием понимается:
- автоматическая установка обновлений и исправлений СУБД для хостов (в т. ч. для выключенных кластеров);
 - другие сервисные работы.
 
Изменение мажорной версии СУБД не включено в техническое обслуживание. Подробнее о переходе между версиями см. в разделе Обновление версии Yandex StoreDoc.
Окно обслуживания
Настроить время технического обслуживания можно при создании или изменении кластера:
- Вариант произвольное (по умолчанию) разрешает проводить техническое обслуживание в любое время.
 - Вариант по расписанию позволяет указать предпочтительное время начала обслуживания: нужные день недели и час дня по UTC. Например, можно выбрать время, когда кластер наименее загружен.
 
Порядок обслуживания
Порядок технического обслуживания кластеров Yandex StoreDoc определяется количеством хостов и наличием шардов.
Нешардированный кластер
Техническое обслуживание проводится в следующем порядке:
- Вторичные реплики последовательно проходят техническое обслуживание. Порядок хостов в очереди определяется случайным образом. Если во время технического обслуживания потребуется перезагрузка вторичной реплики, она станет недоступной на это время.
 - Первичная реплика (мастер) проходит техническое обслуживание. Если во время технического обслуживания потребуется перезагрузка первичной реплики и она станет недоступной, ее роль возьмет на себя одна из вторичных реплик. Кластер, состоящий из одного хоста, во время его технического обслуживания станет недоступным.
 
Шардированный кластер
В шардированных кластерах техническое обслуживание проходит в следующем порядке:
- 
Балансировщик останавливает свою работу.
 - 
Хосты с ролью
MONGOINFRAпри стандартном шардировании илиMONGOCFGпри расширенном последовательно проходят техническое обслуживание. В хостах c рольюMONGOINFRAобслуживается только сервис MongoCFG. Техническое обслуживание хостов происходит так же, как и в нешардированных кластерах:- Вторичные реплики последовательно проходят техническое обслуживание. Порядок хостов в очереди определяется случайным образом. Если во время технического обслуживания потребуется перезагрузка вторичной реплики, она станет недоступной на это время.
 - Первичная реплика проходит техническое обслуживание. Если во время технического обслуживания потребуется перезагрузка первичной реплики и она станет недоступной, ее роль возьмет на себя одна из вторичных реплик.
 
 - 
Шарды последовательно проходят техническое обслуживание в порядке возрастания номера шарда. Техническое обслуживание хостов в каждом шарде происходит так же, как и в нешардированных кластерах:
- Вторичные реплики последовательно проходят техническое обслуживание. Порядок хостов в очереди определяется случайным образом. Если во время технического обслуживания потребуется перезагрузка вторичной реплики, она станет недоступной на это время.
 - Первичная реплика проходит техническое обслуживание. Если во время технического обслуживания потребуется перезагрузка первичной реплики и она станет недоступной, ее роль возьмет на себя одна из вторичных реплик. Шард, состоящий из одного хоста, во время его технического обслуживания станет недоступным.
 
 - 
Хосты с ролью
MONGOINFRAпри стандартном шардировании илиMONGOSпри расширенном последовательно проходят техническое обслуживание. В хостах c рольюMONGOINFRAобслуживается сервис MongoS. Порядок хостов в очереди определяется случайным образом. Если во время технического обслуживания потребуется перезагрузка хоста, он станет недоступным на это время. - 
Балансировщик возобновляет работу.