Как добавить или убрать ноду в кластере

Добавить ноду

  1. Откройте для редактирования файл конфигурации кластера /etc/staffcop/cluster.cfg.

  2. Добавьте новую ноду в секцию [node], например:

[node]
master_server node=0 ansible_host=192.168.0.10 name="Мастер сервер"
ekt_server    node=1 ansible_host=192.168.1.15 name="Екатеринбург"
msk_server    node=2 ansible_host=192.168.2.20 name="Москва"
nsk_server    node=3 ansible_host=192.168.3.25 name="Новая нода" # новая нода
  1. На сервере с установленным пакетом staffcop-orchestration обновите кластер с помощью команды синхронизации конфигурации кластера:

staffcop-cluster deploy

Примечание

С мастера на ноды передаются:

  • администраторы веб-консоли,

  • конфигурации агентов,

  • правила мониторинга агентов,

  • конфигурации аккаунтов,

  • правила мониторинга аккаунтов,

  • фильтры и все политики без ограничений.

Дождитесь завершения команды. Завершение без ошибок подтвердит, что конфигурация успешно обновлена на всех нодах.

  1. Запустите на новой ноде миграцию, чтобы передать на мастер-сервер полученные до включения в кластер данные.

Примечание

Если на сервере есть данные, время выполнения миграции будет зависеть от их объема и может занять значительное время. Планируйте миграцию с учётом этого фактора.

Подключитесь к новой ноде и выполните команду миграции:

staffcop cluster migrate <номер_ноды>

Например:

staffcop cluster migrate 3

Удалить ноду

  1. Откройте для редактирования файл конфигурации кластера /etc/staffcop/cluster.cfg.

  2. В секции [node] найдите и удалите строку с нодой, которую хотите убрать.

  3. На сервере с установленным пакетом оркестрации staffcop-orchestration выполните команду для обновления конфигурации на всех нодах:

staffcop-cluster deploy

Убедитесь, что команда завершилась без ошибок.

Удаленная из конфигурации нода будет исключена из конфигурации кластера и перестанет отправлять данные в кластер.

Что почистить после удаления

Отображение кластера в интерфейсе ноды

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

  1. Откройте на ноде файл /etc/staffcop/config.

  2. Закомментируйте или удалите все строки кластера. Они начинаются с CLUSTER = { и заканчиваются CLUSTER_NODE = <номер вашей ноды>.

  3. Перезапустите сервис:

staffcop restart

В результате инструменты управления кластером исчезнут из интерфейса ноды.

Задача sync

Задача sync может продолжать выполняться в запланированных задачах Staffcop. Удалите ее:

  1. Перейдите Администрирование → Запланированные задачи. В старом интерфейсе: Панель управления → Запланированные задачи.

  2. В списке выберите задачу sync.

  3. В меню Выполнить действие выберите Удалить выбранные запланированные задачи.

../_images/cluster-1.png

Последнее обновление: 13.10.26