Проект

Общее

Профиль

2017-Переключение мастера » История » Версия 3

« Предыдущее - Версия 3/7 (Разница(diff)) - Следующее » - Текущая версия
Евгений Антонов, 15.09.2017 13:04


2017-Переключение мастера

Master-узел -это узел кластера, с которого осуществяется управление всем кластером
Бывают ситуации, когда необходимо перенести эту роль на другую ноду.
Что-бы узнать,какая нода в данный момент является мастером выполните команду :

gnt-cluster getmaster

Такие ситуации :

  1. Штатное переключение мастера

Оба узла запущены, смена master-узла производится в штатном режиме.
На ноде-кандидате (gntX):

gntX# gnt-cluster master-failover

  1. Нештатное мереключение мастера
    Управляющая нода стала недоступна(любой аппаратный сбой,отключение света и пр.)

Основной узел (в примере - gnt1) оказывается выключен в результате аппаратной аварии.
Запустить управляющий демон на узле master-candidate (gnt2):

su - gnt-masterd -s /bin/bash -c "/usr/sbin/ganeti-masterd --no-voting" 

Пометить отключенный узел offline, чтобы master в него не долбился
-С = master-candidate
-O = offline

gnt2# gnt-node modify -C no -O yes gnt1

Запустить все виртуалки отключенного узла на резервном:

gnt-node failover --ignore-consistency gnt1

#Возврат основного узла после отключения

Старый основной узел не будет автоматически запускать управляющего демона.
-если не найдет парного узла,
-если найдет парный узел и узнает, что он стал новым master-ом.
Если при отключении узла он помечался как offline (см. выше), то надо вернуть его в строй:

gnt2# gnt-node modify -C yes -O no gnt1

Если на узле сохранились данные, то для включения его обратно в кластер:

Скопировать на него свежую конфигурацию с нового master-а

gnt# gnt-cluster redist-conf

Запустить на нем ganeti-демоны
gntX# /etc/init.d/ganeti restart

masterfne.png (6,88 КБ) Евгений Антонов, 15.09.2017 12:11