Переключение первичной реплики
Если в кластере есть несколько реплик, то при необходимости можно переключить первичную реплику (мастер).
Переключение в среднем занимает менее одной минуты. Во время переключения кластер может быть недоступен для записи в течение нескольких секунд.
Подробнее о переключении первичной реплики см. в документации MongoDB
- Перейдите на страницу каталога
и выберите сервис Managed Service for MongoDB. - Нажмите на имя нужного кластера и выберите вкладку Хосты.
- Нажмите на значок
в строкеPRIMARY
хоста и выберите пункт Сменить мастер.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы переключить первичную реплику в кластере, выполните команду:
yc managed-mongodb hosts stepdown <имя_текущей_первичной_реплики> \
--name=<имя_кластера>
Имя первичной реплики для нужного шарда можно получить со списком хостов в кластере, имя кластера — со списком кластеров в каталоге.
Чтобы переключить первичную реплику, воспользуйтесь методом REST API stepdownHosts для ресурса Cluster или вызовом gRPC API ClusterService/StepdownHosts и передайте в запросе:
- Идентификатор кластера, в котором нужно переключить первичную реплику, в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. - Имя текущей первичной реплики в параметре
hostNames
. Чтобы узнать имя, получите список хостов в кластере.