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

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

Если у вас уже развернут вычислительный кластер, базу данных сервера управления следует восстанавливать только на одном из вычислительных серверов. После восстановления виртуальными машинами, которые находились на отказавшем сервере управления, нельзя будет управлять из панели администрирования и их можно будет только удалить. Однако их можно эвакуировать с помощью инструмента vinfra.

Ограничения

  • Если включена высокая доступность сервера управления, вы не сможете восстанавливать резервные копии базы данных с помощью этого сценария. В этом случае обратитесь в службу технической поддержки.

  • Если создать вычислительные объекты после резервного копирования, они будут потеряны.

  • Если изменить или удалить вычислительные объекты после резервного копирования, они будут восстановлены следующим образом.

    • Вычислительные объекты, используемые как конфигурации (типы ВМ, политики хранения, виртуальные сети, SSH-ключи), будут восстановлены полностью.

    • Все остальные вычислительные объекты (виртуальные машины, тома, образы и т. д.) будут восстановлены частично. Они будут отображаться на панели администрирования, но их нельзя будет использовать. Вы сможете только удалить их из панели администрирования.

Предварительные требования

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

Запустите скрипт восстановления, использовав параметр -n:

/usr/libexec/vstorage-ui-backend/bin/restore-management-node.sh -x <public_net_iface> -i <private_net_iface> \
-f /mnt/vstorage/webcp/backup/<backup_file> -n

где:

  • <public_net_iface> и <private_net_iface> — интерфейсы, назначенные публичной и частной сети.

  • -f — путь к файлу резервной копии. Если этот параметр не указать, база данных сервера управления будет восстановлена из последней резервной копии.

  • Параметр -n указывает, что вычислительный кластер будет перенастроен на использование другого сервера управления. Этот параметр необходимо указать, даже если базу данных сервера управления нужно восстановить на тот же самый сервер.

Например, если сетевой интерфейс eth0 подключен к сети Public, интерфейс eth1 подключен к сети Private и вы хотите восстановить базу данных сервера управления с вычислительными объектами из последней резервной копии, выполните:

# /usr/libexec/vstorage-ui-backend/bin/restore-management-node.sh -x eth0 -i eth1 -n

Эвакуация виртуальных машин с отказавшего сервера управления

  1. Проверьте состояние ВМ: ВМ с включенной высокой доступностью появятся в состоянии пересоздания, а ВМ с отключенной высокой доступностью — в активном состоянии.

  2. Если ВМ находится в состоянии пересоздания, выполните сброс состояния с помощью команды vinfra service compute server reset-state.

  3. Чтобы эвакуировать все ВМ, используйте команду vinfra service compute server evacuate.