Документация VMmanager 6 (администратор)

Аварийное восстановление в кластере с Ceph

При отказе одного из узлов кластера с подключенным хранилищем Ceph вы можете возобновить работу его виртуальных машин (ВМ) на другом узле с помощью функции аварийного восстановления.

Обратите внимание!

Используйте эту функцию, только если вы уверены, что работа узла кластера не восстановится самостоятельно. Например, если сервер физически вышел из строя. Возобновление работы узла во время или после аварийного восстановления может привести к повреждению ВМ.

Как восстановить все ВМ на узле


Чтобы выполнить перенос всех ВМ с отказавшего узла, перейдите в Узлы → выберите узел → Аварийное восстановление VMВосстановить. Все ВМ с этого узла будут перенесены на другие узлы кластера. Подробнее о логике выбора узлов см. Выбор узла кластера для ВМ.

Интерфейс аварийного восстановления

Обратите внимание!

После восстановления отказавшего узла очистите его жёсткие диски и заново подготовьте к подключению. Подробнее см. Требования к серверу для кластера. Подключение узла со старой конфигурацией может повредить работе ВМ.

Как восстановить отдельные ВМ


Вы можете перенести отдельные ВМ с отказавшего узла через API-запрос. Для этого:

  1. Авторизуйтесь в VMmanager с правами администратора:

    curl -X POST 'https://domain.com/auth/v3/auth' -d '{"email": "admin_email", "password": "admin_pass"}'
     Пояснения к команде

    domain.com — доменное имя сервера с VMmanager

    admin_email — email администратора VMmanager

    admin_pass — пароль администратора VMmanager

    В ответ придёт сообщение вида:

    Ответ в JSON
    {
    "expires_at":"2020-03-30 10:24:21",
    "id":2,
    "session":"544EA22F56A1416A8A1CEFD0"
    }

    Сохраните из полученного ответа значение параметра session — id сессии.

  2. Перенесите нужные ВМ, используя полученный id сессии:

    curl --insecure -X POST 'https://domain.com/vm/v3/host/VM_id/relocate' -H 'Cookie: ses6=544EA22F56A1416A8A1CEFD0' -d '{}'
     Пояснения к команде

    domain.com — доменное имя сервера с VMmanager

    VM_id — id виртуальной машины