Обновление для отказоустойчивой конфигурации
В случае невозможности использования скриптов автоматического обновления выполните обновление в ручном режиме.
Для обновления отказоустойчивой конфигурации:
-
Скопируйте новые версии образов docker и скрипт загрузки образов в каталог /tmp/images и загрузите образы с помощью скрипта load.sh:
cp *.tar /tmp/images/ cp /opt/deploy/script/load.sh /tmp/images/ cd /tmp/images/ ./load.sh
-
Подключитесь к консоли сервера Back и Front кластера с индексом 01 и 02.
-
Выполните команду для остановки антивируса:
systemctl stop kesl klnagent64
Примечание
В случае зависания сервера при остановке антивируса перезагрузите оба узла кластера через систему виртуализации.
-
Выполните команду:
pcs status
-
Убедитесь, что ресурсы кластера запущены согласно списку ниже:
- 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
-
На узлах кластера Back c индексом 01 и 02 выполните команду ниже:
ls -la /opt/ex_data/files
Примечание
В случае зависания вывода списка директорий необходимо перезагрузить оба узла кластера через систему виртуализации.
-
Подключитесь к консоли сервера Back кластера с индексом 01 или 02 и выполните команду:
pcs status | grep dockerd
Примечание
Команда выполняется для определения текущего первичного узла, на котором запущены ресурсы кластера.
-
Подключитесь к консоли текущего первичного узла кластера Back и последовательно выполните команды:
cd /opt/express dpl -g
-
Подключитесь к консоли сервера Front кластера с индексом 01 или 02 и выполните команду:
pcs status | grep dockerd
Команда выполняется для определения текущего первичного узла, на котором запущены ресурсы кластера.
-
Подключитесь к консоли текущего первичного узла кластера Front и последовательно выполните команды:
cd /opt/express dpl -g cd /opt/express-voice dpl -g
-
Подключитесь к консоли вторичного узла кластера Back и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:
pcs resource move cluster_ip full_fqdn_slave_server pcs resource move dockerd full_fqdn_slave_server
-
Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Back. Для мониторинга состояния ресурсов периодически выполняйте команду:
pcs status
-
После переключения ресурсов на вторичный узел кластера Back последовательно выполните команды:
cd /opt/express dpl -g
-
Подключитесь к консоли вторичного узла кластера Front и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:
pcs resource move cluster_ip full_fqdn_slave_server pcs resource move dockerd full_fqdn_slave_server
-
Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Front. Для мониторинга состояния ресурсов периодически выполняйте следующую команду:
pcs status
-
После переключения ресурсов на вторичный узел кластера Front последовательно выполните команды:
cd /opt/express dpl -g cd /opt/express-voice dpl -g
-
Подключитесь к консоли текущего первичного узла кластера Back и последовательно выполните команды:
cd /opt/express dpl --dc stop dpl nxinstall && dpl cadvinstall dpl -d
-
После завершения обновления сервера откройте вывод логов работы контейнеров:
dpl --dc logs --tail=100 -f
-
Дождитесь остановки вывода логов контейнеров кроме контейнера nginx.
-
Подключитесь к консоли сервера Front кластера с индексом 01 или 02 и выполните команду:
pcs status | grep dockerd
Примечание
Команда выполняется для определения текущего первичного узла, на котором запущены ресурсы кластера.
-
Подключитесь к консоли текущего первичного узла кластера Front и последовательно выполните команды:
cd /opt/express dpl --dc stop dpl -d cd /opt/express-voice dpl --dc stop dpl -d
-
После обновления первичных узлов кластеров Front и Back проверьте функционирование системы, выполните проверку логов на ошибки и функции отправки сообщений.
-
Подключитесь к консоли вторичного узла кластера Back и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:
pcs resource move cluster_ip full_fqdn_slave_server pcs resource move dockerd full_fqdn_slave_server
-
Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Back. Для мониторинга состояния ресурсов периодически выполняйте команду:
pcs status
-
После переключения ресурсов на вторичный узел кластера Back последовательно выполните команды:
cd /opt/express dpl --dc stop dpl nxinstall && dpl cadvinstall dpl -d
-
После завершения обновления сервера откройте вывод лога работы контейнеров и дождитесь остановки вывода логов контейнеров кроме контейнера nginx:
dpl --dc logs --tail=100 -f
-
Подключитесь к консоли вторичного узла кластера Front и последовательно выполните команды, заменив full_fqdn_slave_server на полное доменное имя вторичного узла кластера:
pcs resource move cluster_ip full_fqdn_slave_server pcs resource move dockerd full_fqdn_slave_server
-
Дождитесь переключения ресурсов кластера dockerd и cluster_ip на вторичный узел кластера Front. Для мониторинга состояния ресурсов периодически выполняйте команду:
pcs status
-
После переключения ресурсов на вторичный узел кластера Front последовательно выполните команды:
cd /opt/express dpl --dc stop dpl -d cd /opt/express-voice dpl --dc stop dpl -d
-
Подключитесь к консоли сервера Back и Front кластера с индексом 01 и 02, выполните команду для запуска антивируса:
systemctl start kesl klnagent64