Обновить систему до последних версий:
sudo apt update sudo apt upgrade |
Выполнить полный "бэкап" (см. 3.14.3 Регламентные работы по сохранению баз и конфигурации ECSS-10)
sudo ecss-control stash |
Остановить все ноды на сервере:
sudo systemctl stop ecss.service |
При обновлении кластера следует обновлять сервера поочередно. Таким образом, при обновлении, один из хостов будет всегда запущен и работа сервисов не будет прервана. Для разделения кластера следует использовать фирменный инструмент на обоих серверах:
sudo ecss-control detach |
После разделения кластера, необходимо выключить все ноды на сервере, который будет обновляться первым:
sudo systemctl stop ecss.service |
Удалить пакеты 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 |