Отключение и включение стенда
Перезагрузка стенда или его временное отключение могут потребоваться, например, при тестировании или в случае аварии в ЦОДе.
Для перезагрузки стенда последовательно выполните шаги:
- Отключите стенд.
- Включите стенд.
- Устраните ошибки, если они возникли.
Отключите стенд VK Private Cloud:
-
Отключите все вычислительные узлы:
# systemctl stop openstack-nova-compute# systemctl stop neutron-l3-agent# systemctl stop neutron-openvswitch-agent# systemctl stop neutron-metadata-agent# poweroff -
Отключите управляющие узлы:
-
Найдите master-узел кластера Breeze. На любом из управляющих узлов выполните команду:
# ETCDCTL_API=2 etcdctl --endpoints=http://127.0.0.1:22379 get /mcs/tarantool/breeze/clusters/breeze/masterКоманда вернет значение вида
breeze_<N>. Здесь<N>— номер управляющего узла с ролью master. -
Остановите Breeze на всех управляющих узлах без роли master:
# systemctl stop tarantool@$(ls /etc/tarantool/instances.available/ | grep breeze | awk -F'.' '{print $1}')# systemctl disable tarantool@$(ls /etc/tarantool/instances.available/ | grep breeze | awk -F'.' '{print $1}') -
Найдите master-узел кластера Dusk. На любом из управляющих узлов выполните команду:
# ETCDCTL_API=2 etcdctl --endpoints=http://127.0.0.1:22379 get /mcs/tarantool/dusk/clusters/dusk/masterКоманда вернет значение вида
dusk_<N>. Здесь<N>— номер управляющего узла с ролью master. -
Остановите Dusk на всех управляющих узлах без роли master:
# systemctl stop tarantool@$(ls /etc/tarantool/instances.available/ | grep dusk | awk -F'.' '{print $1}')# systemctl disable tarantool@$(ls /etc/tarantool/instances.available/ | grep dusk| awk -F'.' '{print $1}') -
Остановите сервисы Neutron и OpenStack на всех управляющих узлах в порядке от последнего к первому:
# systemctl stop neutron-dhcp-agent.service# systemctl stop neutron-l3-agent.service# systemctl stop neutron-metadata-agent.service# systemctl stop neutron-openvswitch-agent.service# systemctl stop openstack-barbican-worker.service# systemctl stop openstack-cinder-backup.service# systemctl stop openstack-manila-scheduler.service# systemctl stop openstack-manila-share.service# systemctl stop openstack-nova-conductor.service# systemctl stop openstack-nova-consoleauth.service# systemctl stop openstack-nova-novncproxy.service# systemctl stop openstack-nova-scheduler.service# systemctl stop openstack-barbican-api.service# systemctl stop openstack-cinder-api.service# systemctl stop openstack-glance-api.service# systemctl stop openstack-manila-api.service# systemctl stop openstack-nova-api.service# systemctl stop neutron-openvswitch-agent.service# systemctl stop neutron-server.service -
Отключите управляющие узлы в порядке от последнего к первому с перерывами по 5 минут:
# poweroff
-
-
Подождите 5 минут.
-
Отключите узлы Ceph:
-
Подключитесь к любому узлу Ceph и выполните команды:
# ceph osd set noout# ceph osd set norebalance -
Отключите узлы Ceph в порядке от последнего к первому с перерывами по 5 минут:
# poweroff
-
-
Подождите 5 минут.
-
Последовательно отключите узлы с помощью команды
poweroff:- Узел мониторинга.
- Оставшиеся узлы Платформы, например MinIO.
- Деплой-узел.
Чтобы включить стенд VK Private Cloud версии 4.0:
-
Включите деплой-ноду.
-
Включите узлы Ceph:
- Если их 3 или меньше, включайте в любом порядке.
- Если их больше 3, включайте сначала MON-узлы, а затем OSD-узлы.
-
Подождите 5 минут.
-
Подключитесь к любому узлу Ceph и выполните команды:
# ceph osd unset noout# ceph osd unset norebalance -
Убедитесь, что кластер находится в состоянии
HEALTH_OK. Выполните команду:# ceph -s -
Включите узлы мониторинга и S3 (при наличии).
-
Запустите сервисы и компоненты управляющих узлов:
-
Перезапустите вычислительные узлы:
-
Перезапустите
chronydна всех узлах Платформы, так какtimedatectlне всегда показываетNTP synchronized: yes:# timedatectl# systemctl restart chronyd -
Выполните синхронизацию времени:
# chronyc -a 'burst 4/4'# chronyc -a makestep
-
-
Восстановите балансировщики:
-
Убедитесь, что балансировщики нагрузки работают корректно после отключения и последующего включения Платформы:
# source ~/openrc.sh# openstack loadbalancer list -
Если есть балансировщики с ошибкой:
-
Запустите скрипт
restore_lb.shдля каждого балансировщика с ошибкой:# sh restore_lb.sh <БАЛАНСИРОВЩИК>Здесь
<БАЛАНСИРОВЩИК>— ID балансировщика, для которого запускается скрипт. -
Подождите 10 минут.
-
Повторно получите список балансировщиков, чтобы убедиться, что они работают без ошибок.
-
-
[OVS] Неисправные порты.
Подключитесь к узлу с этой проблемой и удалите порты со статусом error:
# for i in `ovs-vsctl show | grep -B3 error | grep Port | awk -F' ' '{print $2}'`; do ovs-vsctl del-port br-int $i; done
- Ошибка ClickHouse:
distributed connection exceptions occured. - Ошибка Consul:
Node's health score is over X.
-
Выполните команды на управляющем узле
cpn001:# systemctl stop clickhouse-server.service# systemctl disable clickhouse-server.service# systemctl restart clickhouse-server@vkcloud_ch_proxy.service -
Выполните команды на остальных управляющих узлах:
# systemctl stop clickhouse-server.service# systemctl disable clickhouse-server.service# systemctl restart clickhouse-server@vkcloud_ch_cluster_audit_logs.service