Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

...

Updating from version 3.14.16

...

to 3.17

1

...

Preparatory actions on ecss2

  1. If the latest billing data is needed, the current CDR must be finalized and the CDR files must be downloaded to a remote serverЕсли нужны последние данные биллинга, то необходимо финализировать текущую cdr и скачать CDR файлы на удаленный сервер:
    Без форматирования
    /domain/test_domain/cdr/make_finalize_cdr 
    Created file(s): cdr_20260122_11_51_16_1_c.csv
  2. Включить настройку для автоматической синхронизации файлов, находящихся в сплите (по большему размеру). Подробнее см.Enable the setting to automatically synchronize files that are in a split (based on the larger file size). For more information, see "Проблемы, связанные с возникновением split-brain".
    Без форматирования
    titleна ecss1
    sudo gluster volume set ecss_volume cluster.favorite-child-policy size
  3. Остановить репликации MySQL.
    Убедитесь, что значения параметров Slave_IO_Running и Slave_SQL_Running равны No.
    Блок кода
    titleна ecss1/ecss2
    sudo mysql -uroot -p -e 'STOP SLAVE;'

    Блок кода
    titleна ecss1/ecss2
    sudo mysql -uroot -p -e 'SHOW SLAVE STATUS \G;' | grep -E "Slave_IO_Running:|Slave_SQL_Running:"

    Без форматирования
    titleПример:
    sudo mysql -uroot -p -e 'SHOW SLAVE STATUS \G;' | grep -E "Slave_IO_Running:|Slave_SQL_Running:"
    
    . . .
                 Slave_IO_Running: No
                Slave_SQL_Running: No
    . . .
  4. При обновлении кластера следует обновлять серверы по очереди. Таким образом, во время обновления один из серверов будет всегда запущен и работа сервисов не прервётся. Для разделения кластера следует использовать инструмент ecss-control на обоих серверах (описание команд утилиты приведено в «Приложении Н»).

    Обмен SIP-сигнализацией происходит через SIP-VRRP-IP-адрес. Аналогичным образом, через MySQL-VRRP-IP-адрес происходит подключение к MySQL. Этот функционал реализован для возможности миграции IP-адреса на другой хост в случае падения/отключения/техобслуживания основного хоста. Контроль миграции IP-адресов осуществляется сервисом keepalive на каждом хосте. Для перевода трафика на первый сервер (ecss1) необходимо выключить keepalive на втором хосте (ecss2). В этом случае оба SIP-VRRP-IP-адреса, а также MySQL-VRRP-IP-адрес будут находиться на первом хосте (ecss1). Выполнить следующую команду:

    Блок кода
    titleна ecss2
    sudo systemctl disable --now keepalived.service
  5. Командой ifconfig проверить, что все VRRP-IP-адреса находятся на ecss1 (VRRP-mysql/VRRP-SIP1/VRRP-SIP2).
    Блок кода
    titleна ecss1
    ifconfig
  6. Необходимо замаскировать все ноды на сервере, который будет обновляться первым. Отключаем автозапуск нод:
    Блок кода
    titleна ecss2
    sudo systemctl mask --now ecss-ds ecss-mycelium ecss-mediator ecss-core ecss-pa-sip ecss-sorm
  7. На ecss1 выполнить разделение SSW на два независимых сервера следующей командой:
    Предупреждение

    Команда ecss-control работает со стандартными именами хостов: ecss1/ecss2.


    Блок кода
    titleна ecss1
    sudo ecss-control detach
    Проверить статус:
    Блок кода
    titleна ecss1
    sudo ecss-control status

    Без форматирования
    titleРезультат:
    sudo ecss-control detach
    detach host: ecss2, ip: 10.0.10.82
    complete
    sudo ecss-control status
    locked ip: 10.0.10.82

    Предупреждение

    Нода sorm идёт одна на кластер. В случае её работы на ecss1, при выполнении приложенной команды будет уведомление.

    Без форматирования
    Unit /etc/systemd/system/ecss-sorm.service is masked, ignoring.

    Данное сообщение не является ошибкой. Продолжать выполнение процедуры.

...

7. Удаление MySQL

...