Перейти к содержанию

Обновление для отказоустойчивой конфигурации

В случае невозможности использования скриптов автоматического обновления выполните обновление в ручном режиме.

Для обновления отказоустойчивой конфигурации:

  1. Скопируйте новые версии образов docker и скрипт загрузки образов в каталог /tmp/images и загрузите образы с помощью скрипта load.sh:

    cp *.tar /tmp/images/
    cp /opt/deploy/script/load.sh /tmp/images/
    cd /tmp/images/
    ./load.sh
    
  2. Подключитесь к консоли сервера Back и Front кластера с индексом 01 и 02.

  3. Выполните команду для остановки антивируса:

    systemctl stop kesl klnagent64

    Примечание

    В случае зависания сервера при остановке антивируса перезагрузите оба узла кластера через систему виртуализации.

  4. Выполните команду:

    pcs status

  5. Убедитесь, что ресурсы кластера запущены согласно списку ниже:

    • dlm-clone [dlm] (back кластер) – запущен на обоих узлах кластера;
    • clvmd-clone [clvmd] (back кластер) – запущен на обоих узлах кластера;
    • clusterfs-clone [clusterfs] (back кластер) – запущен на обоих узлах кластера;
    • cluster_ip – запущен на одном узле кластера;
    • dockerd – запущен на одном узле кластера;
    • node_exporter (back кластер) – запущен на одном узле кластера;
    • cadvisor (back кластер) – запущен на одном узле кластера;
    • vmfence (back кластер) – запущен на одном узле кластера.

    Если статус ресурсов кластера не соответствует перечисленным выше, выполните команду, заменив resource_name на имя проблемного ресурса:

    pcs resource cleanup resource_name

  6. На узлах кластера Back c индексом 01 и 02 выполните команду ниже:

    ls -la /opt/ex_data/files

    Примечание

    В случае зависания вывода списка директорий необходимо перезагрузить оба узла кластера через систему виртуализации.

  7. Подключитесь к консоли сервера Back кластера с индексом 01 или 02 и выполните команду:

    pcs status | grep dockerd

    Примечание

    Команда выполняется для определения текущего первичного узла, на котором запущены ресурсы кластера.

  8. Подключитесь к консоли текущего первичного узла кластера Back и последовательно выполните команды:

    cd /opt/express
    dpl -g
    
  9. Подключитесь к консоли сервера Front кластера с индексом 01 или 02 и выполните команду:

    pcs status | grep dockerd

    Команда выполняется для определения текущего первичного узла, на котором запущены ресурсы кластера.

  10. Подключитесь к консоли текущего первичного узла кластера Front и последовательно выполните команды:

    cd /opt/express
    dpl -g
    cd /opt/express-voice
    dpl -g
    
  11. Подключитесь к консоли вторичного узла кластера Back и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:

    pcs resource move cluster_ip full_fqdn_slave_server
    pcs resource move dockerd full_fqdn_slave_server
    
  12. Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Back. Для мониторинга состояния ресурсов периодически выполняйте команду:

    pcs status

  13. После переключения ресурсов на вторичный узел кластера Back последовательно выполните команды:

    cd /opt/express
    dpl -g
    
  14. Подключитесь к консоли вторичного узла кластера Front и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:

    pcs resource move cluster_ip full_fqdn_slave_server
    pcs resource move dockerd full_fqdn_slave_server
    
  15. Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Front. Для мониторинга состояния ресурсов периодически выполняйте следующую команду:

    pcs status

  16. После переключения ресурсов на вторичный узел кластера Front последовательно выполните команды:

    cd /opt/express
    dpl -g
    cd /opt/express-voice
    dpl -g
    
  17. Подключитесь к консоли текущего первичного узла кластера Back и последовательно выполните команды:

    cd /opt/express
    dpl --dc stop
    dpl nxinstall && dpl cadvinstall
    dpl -d
    
  18. После завершения обновления сервера откройте вывод логов работы контейнеров:

    dpl --dc logs --tail=100 -f

  19. Дождитесь остановки вывода логов контейнеров кроме контейнера nginx.

  20. Подключитесь к консоли сервера Front кластера с индексом 01 или 02 и выполните команду:

    pcs status | grep dockerd

    Примечание

    Команда выполняется для определения текущего первичного узла, на котором запущены ресурсы кластера.

  21. Подключитесь к консоли текущего первичного узла кластера Front и последовательно выполните команды:

    cd /opt/express
    dpl --dc stop
    dpl -d
    cd /opt/express-voice
    dpl --dc stop
    dpl -d
    
  22. После обновления первичных узлов кластеров Front и Back проверьте функционирование системы, выполните проверку логов на ошибки и функции отправки сообщений.

  23. Подключитесь к консоли вторичного узла кластера Back и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:

    pcs resource move cluster_ip full_fqdn_slave_server
    pcs resource move dockerd full_fqdn_slave_server
    
  24. Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Back. Для мониторинга состояния ресурсов периодически выполняйте команду:

    pcs status

  25. После переключения ресурсов на вторичный узел кластера Back последовательно выполните команды:

    cd /opt/express
    dpl --dc stop
    dpl nxinstall && dpl cadvinstall
    dpl -d
    
  26. После завершения обновления сервера откройте вывод лога работы контейнеров и дождитесь остановки вывода логов контейнеров кроме контейнера nginx:

    dpl --dc logs --tail=100 -f

  27. Подключитесь к консоли вторичного узла кластера Front и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:

    pcs resource move cluster_ip full_fqdn_slave_server
    pcs resource move dockerd full_fqdn_slave_server
    
  28. Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Front. Для мониторинга состояния ресурсов периодически выполняйте команду:

    pcs status

  29. После переключения ресурсов на вторичный узел кластера Front последовательно выполните команды:

    cd /opt/express
    dpl --dc stop
    dpl -d
    cd /opt/express-voice
    dpl --dc stop
    dpl -d
    
  30. Подключитесь к консоли сервера Back и Front кластера с индексом 01 и 02, выполните команду для запуска антивируса:

    systemctl start kesl klnagent64