Алгоритм открытия услуги
После заказа и оплаты услуги BILLmanager начинает процесс создания виртуальной машины (ВМ):
- Авторизация в VMmanager 6 с правами администратора. BILLmanager использует данные из настроек обработчика услуг.
- Проверка, что клиент существует в VMmanager 6.
- Если клиент новый, то создание учётной записи.
- Отправка запроса на создание новой ВМ. На стороне VMmanager 6:
- Проверка полученных данных и выбор узла кластера.
- Назначение серверу IP-адреса. Если у кластера несколько пулов IP, то выбирается пул с наименьшим ID. Если пул недоступен, то выбирается следующий в порядке увеличения ID.
- Если на узле нет нужной операционной системы, то её загрузка.
- Создание и запуск ВМ.
- Ожидание завершения задачи на создание ВМ.
- Автоматические завершение задач на добавление IP-адреса. Необходимо так как управление адресами происходит в VMmanager 6.
- Получение и сохранение информации о ВМ: IP-адрес, домен и пароль.
Изменение ресурсов ВМ
Изменение основных параметров ВМ (vCPU, RAM, диск) возможно выполнить без перезагрузки. Для изменения остальных параметров ВМ будет перезагружена.
"Горячее" изменение (без перезагрузки) поддерживается для дополнений:< >
- Количество процессоров — поддерживается только увеличение. Максимум — 128 ядер (ОС Windows), 240 ядер (другие ОС);
- Оперативная память — поддерживается только увеличение, с шагом 1024 МиБ. Максимально допустимое количество увеличений на одну ВМ — 16 раз;
- Дисковое пространство — поддерживается только увеличение. При попытке указать меньший объём значение игнорируется.
"Горячее" изменение поддерживается при соблюдении условий:
- Кластер использует виртуализацию KVM (Kernel-based Virtual Machine).
- В карточке услуги активированы:
- для CPU и RAM — опция Увеличивать значения CPU и RAM без перезагрузки VM;
- для дискового пространства — опция Увеличивать размер дисков без перезагрузки VM.
Если одновременно изменяются ресурсы, поддерживающие "горячее" обновление и другие параметры, ВМ будет перезагружена.
Чтобы клиент не мог уменьшить дисковое пространство при заказе:
- Перейдите в раздел Продукты → Тарифные планы → выберите тарифный план → нажмите Конфиг.
- Создайте ресурс с условием Изменение ресурса после заказа "Только повышение".
Синхронизация статусов услуги и ВМ
Система сверяет статусы услуг в BILLmanager и ВМ в VMmanager 6. Запуск выполняется по расписанию командой:
sbin/mgrctl -m billmgr processing.syncserver.cronПри отсутствии параметров модуля обработки система использует поведение по умолчанию. Система считает платформу BILLmanager ведущей, то есть состояние статусов ВМ в ней считается приоритетным при расхождении с VMmanager 6.
Логирование
Логи взаимодействия биллинговой платформы с VMmanager 6 находится в /usr/local/mgr5/var/pmvmmgr6.log.
Связанные статьи: