3.14.0 Регламент обновления ECSS-10
Обновление с версии 3.11 на 3.14
Установка
Обновить систему до последних версий:
sudo apt update sudo apt upgrade
Выполнить полный "бэкап" (см. 3.14.0 Регламентные работы по сохранению баз и конфигурации ECSS-10)
sudo ecss-control stash
Остановить все ноды на сервере:
sudo systemctl stop ecss.service
При обновлении кластера следует обновлять сервера поочередно. Таким образом, при обновлении, один из хостов будет всегда запущен и работа сервисов не будет прервана. Для разделения кластера следует использовать фирменный инструмент на обоих серверах:
sudo ecss-control detach
После разделения кластера, необходимо выключить все ноды на сервере, который будет обновляться первым:
sudo systemctl stop ecss.service
- Добавить в систему репозиторий версии 3.14 (см. 3.14.0 Обновление ОС и инсталляция необходимого ПО).
Удалить пакеты 3.11, сохранив конфигурации и базы:
cd .. sudo apt remove ecss*
Версия 3.14 устанавливается на Ubuntu 18.04, а 3.11 на Ubuntu 16.04. Это означает, что перед установкой новой версии SSW требуется обновить ОС на сервере. Как только будут удалены старые пакеты ECSS, можно приступать к обновлению сервера:
sudo do-release-upgrade
Установить ecss
Установить ecss-mysql
В кластере установку начинаем с ecss1, причем желательно, чтобы сетевой интерфейс mysql переместился на ecss1.sudo apt install ecss-mysql
Установить пакет ecss-node содержащий основные подсистемы:
sudo apt install ecss-node
Установить дополнительные подсистемы:
sudo apt install ecss-restfs ecss-media-server ecss-web-conf ecss-asr ecss-cc-ui ecss-security
В процессе установки будет предложена замена всех конфигурационных файлов - соглашаемся (Y) или смотрим отличия и потом соглашаемся.
При установке ecss-media-server будет предложен мастер настройки. Если ответить утвердительно, параметры настроек msr можно сконфигурировать в нем. Тогда не нужно будет править конфигурационные файлы после установки.Для кластера нужно после обновления конфигурационного файла /etc/ecss/ecss-mycelium/mycelium1.config заново прописать реальное имя кластера, например mycelium1:
sudo perl -pi -e 's/cluster_name, undefined/cluster_name, mycelium1/' /etc/ecss/ecss-mycelium/mycelium1.config cat /etc/ecss/ecss-mycelium/mycelium1.config | grep -e cluster_name
Остановить все сервисы:
sudo systemctl stop ecss.service
Перезапустить модули для работы с token:
sudo systemctl restart SACSrv sudo systemctl restart pcscd sudo ldconfig
Настроить dnsmasq:
При стандартном обновлении должны оставаться default конфигурации - в качестве ip адреса указан 127.0.0.1:
/etc/dnsmasq.d/ecss-broker address=/primary.broker.ecss/127.0.0.1 address=/secondary.broker.ecss/127.0.0.1 /etc/dnsmasq.d/ecss-tc address=/tc.mysql.ecss/127.0.0.1 /etc/dnsmasq.d/ecss-cocon-mysql address=/cocon.mysql.ecss/127.0.0.1 /etc/dnsmasq.d/ecss-statistic address=/statistics.mysql.ecss/127.0.0.1 /etc/dnsmasq.d/ecss-tts address=/tts.mysql.ecss/127.0.0.1
При обновлении системы в кластере в настройках dnsmasq требуется указать ip адреса обоих хостов (в примере 10.10.0.1 10.10.0.2 статические ip адреса хостов, а 10.10.0.15 VRRP ip адрес mysql настроенный в keepalived):
Пример настроек на ecss1/ecss2: /etc/dnsmasq.d/ecss-broker address=/primary.broker.ecss/10.10.0.1 address=/secondary.broker.ecss/10.10.0.2 /etc/dnsmasq.d/ecss-tc address=/tc.mysql.ecss/10.10.0.15 /etc/dnsmasq.d/ecss-cocon-mysql address=/cocon.mysql.ecss/10.10.0.15 /etc/dnsmasq.d/ecss-statistic address=/statistics.mysql.ecss/10.10.0.15 /etc/dnsmasq.d/ecss-tts address=/tts.mysql.ecss/10.10.0.15
Запустить ecss:
sudo systemctl start ecss.service
- При обновлении кластера, перед запуском системы необходимо выключить сервисы (3.11) на другом хосте
- После запуска сервисов на сервере с 3.14, необходимо аналогичным образом обновить другой хост с 3.11.