Введение
Замена лицензии для модуля SSW5 (МКД) в серверном исполнении — это процедура обновления лицензионного файла на обоих серверах кластера с сохранением отказоустойчивости системы. Данная инструкция описывает последовательность действий для корректной замены лицензии с минимальным временем простоя.
Внимание! Лицензия привязана к параметрам (в т.ч. MAC-адресу) конкретного сервера. Для каждого сервера в кластере требуется своя лицензия. Все операции выполняются строго последовательно на обоих серверах.
Требования к навыкам
- Запуск и подключение по SSH к OC
- Работа в командной строке OC (bash shell)
- Работа в приложении Midnight Commander (OC)
- Понимание команды "ip a" (OC)
- Понимание механизма резервирования (HA кластер)
Порядок работы
Настройка лицензии на обоих серверах
Внимание! Выполнить для каждого сервера в кластере.
- Подключитесь по ssh к каждому серверу (учетные данные по умолчанию: логин support, пароль elephant).
- Получите права суперпользователя:
sudo su
(пароль по умолчанию: elephant). - Перейдите в директорию с файлами лицензий:
cd /usr/protei/.license
- Создайте резервную копию текущего файла лицензии:
cp protei-mkd.key protei-mkd.key.old
- Проверьте соответствие лицензии текущему серверу:
- Выведите список сетевых интерфейсов и MAC-адресов:
ip a
- Убедитесь, что MAC-адрес одного из интерфейсов сервера совпадает с MAC-адресом, указанным в лицензии.
- Выведите список сетевых интерфейсов и MAC-адресов:
- Запустите Midnight Commander:
mc
- Откройте в редакторе (кнопка F4) файл protei-mkd.key и выполните:
- удаление всего содержимого файла;
- вставку содержимого новой лицензии.
- Сохраните изменения (кнопка F2) и закройте редактор (кнопка F10).
Настройки на активном сервере
- Убедитесь, что текущий сервер находится в режиме "активный":
/home/protei/Protei-MKD/MKD/status
Ожидаемый вывод: Daemonizer is started and application is working
- Если в выводе указано Daemonizer not started — подключитесь к другому серверу кластера.
- Проверьте статус кластера:
pcs status
Убедитесь, что:- текущий сервер (например, PROTEI-SSW5-2) — в состоянии Online (активный);
- другой сервер (например, PROTEI-SSW5-1) — также в состоянии Online;
- все ресурсы со статусом Started запущены на текущем сервере (PROTEI-SSW5-2):
- Переведите текущий сервер в режим "standby (в резерве)":
pcs node standby
-
Внимание! Выполнение команды приведёт к кратковременному перерыву услуг связи.
- Проверьте статус кластера:
pcs status
Убедитесь, что:- текущий сервер (PROTEI-SSW5-2) — в состоянии standby;
- другой сервер (PROTEI-SSW5-1) — в состоянии Online;
- все ресурсы перешли на на другом сервер (PROTEI-SSW5-1) и запущены (статус "Started"):
- Верните текущий сервер в рабочий режим:
pcs node unstandby
- Проверьте статус:
pcs status
Убедитесь, что:- оба сервера находятся в состоянии Online;
- (ресурсы могут оставаться на другом сервере — это нормально).
Настройки на другом сервере
- Подключитесь к другому серверу и проверьте его активность:
/home/protei/Protei-MKD/MKD/status
Ожидаемый вывод: Daemonizer is started and application is working
- Проверьте статус кластера:
pcs status
Убедитесь, что оба сервера в состоянии Online. - Переведите текущий сервер в режим standby (в резерве):
pcs node standby
-
Внимание! Выполнение команды приведёт к перерыву услуг связи.
- Проверьте статус:
pcs status
Убедитесь, что:- текущий сервер (PROTEI-SSW5-1) — в состоянии standby;
- другой сервер (PROTEI-SSW5-2) — в состоянии Online;
- все ресурсы со статусом Started и запущены на другом сервере (PROTEI-SSW5-2):
- Верните сервер в рабочий режим:
pcs node unstandby
- Проверьте статус кластера:
pcs status
Убедитесь, что:- Оба сервера находятся в состоянии Online;
- (ресурсы могут оставаться на другом сервере — это нормально).
Проверка лицензии на обоих серверах
- Проверьте статус активации лицензии на каждом сервере:
cat /var/log/protei/Protei-MKD/MKD/logs/info*.log | grep 'MKD license'
В выводе должны присутствовать строки:-
"MKD license verified!"
-
"MKD license packages verified!"
-
Напоминание! Проверку необходимо выполнить на обоих серверах.
РАБОТЫ ЗАВЕРШЕНЫ





