Команда доступна с установкой пакета ecss-utils 14.15.7.24 и выше |
Данная команда входит в пакет ecss-utils (устанавливается вместе с пакетом ecss-node).
Данная команда позволяет выполнять перезапуск (restart) сервиса ecss-node (mycelium, mediator, ds, core, pa-sip) на локальном хосте.
Данная команда может быть выполнена оператором вручную, либо (основное предназначение) в паре с командой ecss-detect-split (в автоматическом режиме).
ecss-restart-nodes - the utility for restarting ecss nodes on a selected host Аргументы: HOST - hostname to restart nodes (hostnames or all) / имя хоста для управления нодами (конкретное имя хоста или all)
Доступных ноды для перезапуска:
Примеры выполнения команды: Список поддерживаемых нод (CoCon names): |
Перед началом работы с командой необходимо настроить следующий конфигурационный файл /etc/ecss/ecss-nodes.conf (является общим для ecss-detect-split и ecss-restart-nodes):
# Конфигурация используется для ecss-restart-nodes и ecss-detect-split # Список имен пользователей узлов кластера (hostname=username) HOSTS_USERNAMES="ecss1=ecss ecss2=ecss" # Список имен пользователей для подключения к CoCon (hostname=cocon_username) COCON_USERNAMES="ecss1=admin ecss2=admin" # Список портов для подключения к CoCon (hostname=cocon_port) COCON_PORTS="ecss1=8023 ecss2=8023" # Таймаут для того, чтобы ноды и сервисы успели подняться (в секундах) # Значение по умолчанию - 60 секунд WAIT_STARTUP_TIMEOUT="60" |
Для работы ecss-restart-nodes понадобится указать следующие параметры:
HOSTS_USERNAMES - соответствие имени каждого хоста кластера к имени его пользователя (через пробел)
Так как команда использует подключение через публичные ключи, то нужно:
Имеется кластер из двух хостов (команда выполняется на ecss1):
Конфигурационный файл для этого примера:
# Конфигурация используется для ecss-restart-nodes и ecss-detect-split # Список имен пользователей узлов кластера (hostname=username) HOSTS_USERNAMES="ecss1=ecss ecss2=ecss" # Список имен пользователей для подключения к CoCon (hostname=cocon_username) COCON_USERNAMES="ecss1=admin ecss2=admin" # Список портов для подключения к CoCon (hostname=cocon_port) COCON_PORTS="ecss1=8023 ecss2=8023" # Таймаут для того, чтобы ноды и сервисы успели подняться (в секундах) # Значение по умолчанию - 60 секунд WAIT_STARTUP_TIMEOUT="60" |
Затем нужно создать пару ключей на каждом хосте кластера и скопировать их на все хосты кластера (обычно это уже сделано в момент установки кластера):
На этом настройка закончена.
Выполнить проверку подключения по ssh , команды должны выполняться без запроса пароля:
Пример выполнения команды, подключения к хосту "ecss2":
ecss@ecss1:~$ ssh ecss@ecss2 Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-213-generic x86_64) . . . Last login: Mon Dec 16 17:18:24 2024 from 10.0.20.35 |
При выполнении может быть запрошен пароль для вашего пользователя |
|