При отказе одного из узлов кластера с подключённым сетевым хранилищем вы можете возобновить работу его виртуальных машин (ВМ) на другом узле с помощью функции аварийного восстановления.
Возможность аварийного восстановления не зависит от настроек отказоустойчивости в кластере.
Как восстановить все ВМ на узле
Чтобы выполнить перенос всех ВМ с отказавшего узла, перейдите в Узлы → выберите узел → Аварийное восстановление VM → Восстановить. Все ВМ с этого узла будут перенесены на другие узлы кластера. Подробнее о логике выбора узлов см. Выбор узла кластера для ВМ.
Интерфейс аварийного восстановления
Как восстановить отдельные ВМ
Вы можете перенести отдельные ВМ с отказавшего узла через API-запрос. Для этого:
- Если на сервере не установлена утилита curl, установите её:
dnf install curl || apt install curl
-
Получите токен авторизации:
curl -k -X POST -H "accept: application/json" -H "Content-Type: application/json" 'https://domain.com/api/auth/v4/public/token' -d '{"email": "admin_email", "password": "admin_pass"}'
Пояснения к командеВ ответ придёт сообщение вида:
Пример ответа в JSON{ "confirmed": true, "expires_at": null, "id": "6", "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a" }
Сохраните полученное значение параметра token — токен авторизации.
-
Перенесите нужные ВМ, используя полученный id сессии:
curl --insecure -X POST 'https://domain.com/vm/v3/host/<vm_id>/relocate' -H 'x-xsrf-token: <token>' -d '{"node": <node_id>}'
Пояснения к команде