Обновление с версии 3.11 на 3.14

Установка

  1. Обновить систему до последних версий:

    sudo apt update
    sudo apt upgrade
  2. Выполнить полный "бэкап" (см. 3.14.0 Регламентные работы по сохранению баз и конфигурации ECSS-10)

    sudo ecss-control stash
  3. Остановить все ноды на сервере:

    sudo systemctl stop ecss.service
    • При обновлении кластера следует обновлять сервера поочередно. Таким образом, при обновлении, один из хостов будет всегда запущен и работа сервисов не будет прервана. Для разделения кластера следует использовать фирменный инструмент на обоих серверах:

      sudo ecss-control detach
    •  После разделения кластера, необходимо выключить все ноды на сервере, который будет обновляться первым:

      sudo systemctl stop ecss.service
  4. Добавить в систему репозиторий версии 3.14 (см. 3.14.0 Обновление ОС и инсталляция необходимого ПО).
  5. Удалить пакеты 3.11, сохранив конфигурации и базы:

    cd .. 
    sudo apt remove ecss*
  6.  Версия 3.14 устанавливается на Ubuntu 18.04, а 3.11 на Ubuntu 16.04. Это означает, что перед установкой новой версии SSW требуется обновить ОС на сервере. Как только будут удалены старые пакеты ECSS, можно приступать к обновлению сервера:

    sudo do-release-upgrade
  7. Установить 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
  8. Остановить все сервисы:

    sudo systemctl stop ecss.service
  9. Перезапустить модули для работы с token:

    sudo systemctl restart SACSrv 
    sudo systemctl restart pcscd
    sudo ldconfig
  10. Настроить dnsmasq:

    1.  При стандартном обновлении должны оставаться 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
      
    2. При обновлении системы в кластере в настройках 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
  11. Запустить ecss:

    sudo systemctl start ecss.service
    • При обновлении кластера, перед запуском системы необходимо выключить сервисы (3.11) на другом хосте
    • После запуска сервисов на сервере с 3.14, необходимо аналогичным образом обновить другой хост с 3.11.