Настройка автоматической эвакуации для случая различных приоритетов эвакуации виртуальных машин

  1. Открыть файл конфигурации cloud_manager.conf и настроить параметры:

    Секция [host_tasks]:

    • allow_evacuate_host = True (параметр разрешает (либо запрещает) эвакуацию хостов, по умолчанию имеет значение True)
    • evacuation_retries = 2 (параметр определяет количество попыток эвакуации виртуальных машин с вычислительного узла, значение по умолчанию 2)

    Примечание

    Также необходимо убедиться, что в значениях параметра deny_evacuate не указаны узлы, для которых запрещена эвакуация. Для узлов, указанных в данном параметре, автоматическая эвакуация производиться не будет.

    Секция [node_tracker]:

    • enabled = True (параметр разрешает проверку статуса вычислительных узлов, по умолчанию имеет значение True)
    • max_down_hosts = 1, 2, 3... (≥ 1) ( параметр определяет максимально допустимое количество вычислительных узлов в статусе down, за исключением резервных. При превышении этого количества автоматическая эвакуация не производится ни для одного из узлов. Отрицательные числа недопустимы. По умолчанию параметр имеет значение 0, автоматическая эвакуация при этом не производится)
    • mutex = 3 (параметр определяет количество попыток определения статуса гипервизора при переходе в статус down перед запуском обработчика, по умолчанию параметр имеет значение 3)
    • loop_time = 30 (параметр определяет интервал времени между проверками статуса вычислительных узлов в секундах, по умолчанию параметр имеет значение 30)
  2. Перезапустить службы модуля CloudManager, чтобы изменения, произведенные в файле конфигурации, вступили в силу:

    sudo i - режим суперпользователя
    systemctl restart aos-cloud-manager-*
    
  3. Создать в Dashboard виртуальную машину, указав параметр «Приоритет восстановления», где:

    0 - машина не будет эвакуироваться на другой узел в случае проблем на текущем;

    10 - машина будет эвакуироваться в первую очередь.

    Также необходимо указать параметр «Время эвакуации (в секундах)», который определяет время задержки перед переходом к следующей автоэвакуации группы машин с одинаковым приоритетом. По умолчанию - 60 сек.

    В случае, если у машин с одинаковыми приоритетами различное значение времени эвакуации, в качестве задержки выбирать наибольшее время:

    ../../_images/recovery_priority.png

    Параметры, определяющие приоритет и порядок эвакуации машин

В результате совершенных действий, при запуске автоэвакуации, виртуальные машины будут эвакуироваться в зависимости от выставленного приоритета от 0-10 и выбранного времени эвакуации.