3.4. Управление сервисами

Ниже обсуждаются операции управления кластерными сервисами.

3.4.1. Команды управления сервисами

Управление сервисами осуществляется при помощи нескольких простых команд. Обратите внимание, что команда migrate применима только к виртуальным машинам.
  • enable — запуск сервиса в соответствии с сервисной политикой. Если не задан ни предпочтительный узел, ни резервный домен, сервис будет запущен на том же узле, где работает clusvcadm. Если попытка запуска завершилась неудачей, будет инициирована операция переноса (см. relocate).
  • disable — остановка. Это единственно доступное действие для сервисов в состоянии failed.
  • relocate — перенос сервиса на другой узел. Дополнительно можно определить предпочтительный узел. Если предпочтительный узел недоступен, будет выбран другой узел. Если не удалось возобновить работу сервиса на других узлах, он будет перезапущен на исходном узле. Если и эта попытка завершилась неудачей, сервис будет остановлен.
  • stop — остановка сервиса с переходом в состояние stopped.
  • migrate — миграция виртуальной машины на другой узел. Если миграция завершилась неудачей, виртуальная машина может остаться в состоянии started на исходном узле или перейти в состояние failed.

3.4.1.1. Freeze

Чтобы минимизировать простои при обновлении rgmanager, CMAN и других серверных программ, сервис можно временно заморозить.
Например, чтобы провести плановое обслуживание базы данных, можно заморозить сервис, остановить базу данных, выполнить работы по обслуживанию, перезапустить базу данных и возобновить работу сервиса.
3.4.1.1.1. Характеристики замороженного сервиса
  • проверка состояния отключена;
  • операции запуска не выполняются;
  • операции остановки не выполняются;
  • операции переноса между узлами не выполняются.

Важно

Ниже приведены правила, несоблюдение которых может привести к переносу ресурсов на разные узлы.
  • Не останавливайте все экземпляры rgmanager при наличии замороженных сервисов (исключение составляет перезагрузка узлов перед перезапуском rgmanager).
  • Прежде чем вывести сервис из замороженного состояния, убедитесь, что сервер, на котором он выполнялся, снова подключился и запустил rgmanager.