Статья содержит инструкции по установке платформы VMmanager 6 Hosting на серверы с ОС AlmaLinux 8.9 в открытом информационном контуре (с доступом к Интернет). Данная конфигурация позволяет создать до 1000 виртуальных машин (ВМ).
Требования к установке
Для установки потребуется:
- действующая лицензия VMmanager 6 Hosting для открытого контура;
-
сервер для установки платформы:
Поддерживаются только серверы с характеристиками, указанными в таблице. -
сервер для узла кластера:
- Поддерживаются только серверы с характеристиками, указанными в таблице.
- Узел кластера и платформа не могут использоваться на одном сервере.
- автоматизированное рабочее место (АРМ) для удалённого подключения к серверам — ПК или мобильное устройство с установленным SSH-клиентом и актуальной версией браузера Google Chrome, Mozilla Firefox или Safari.
Подготовка оборудования
Сервер для установки платформы
- Установите ОС AlmaLinux 8.9. Требования к установке:
- используйте немодифицированную операционную систему: без сторонних репозиториев и установленных дополнительных сервисов;
- укажите максимальный объём диска для корневого раздела;
- не выделяйте отдельный раздел для подкачки.
-
Настройте файл подкачки:
-
Создайте файл с объёмом в 2 раза больше, чем объём RAM:
Пример создания файла размером 8 ГБfallocate -l 8G /swapfile
- Установите права доступа для файла:
chmod 600 /swapfile
- Включите файл подкачки:
mkswap /swapfile
- Добавьте файл подкачки в автозагрузку:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
-
-
Убедитесь, что в файле /etc/hosts есть запись для сервера в формате:
<IP-адрес сервера платформы> <hostname сервера платформы>
-
Убедитесь, что в файле /etc/resolv.conf есть записи вида:
nameserver <IP-адрес DNS-сервера>
Если в качестве DNS-сервера указан IP-адрес локальной службы systemd-resolved — 127.0.0.53, то проверьте, что в файле /etc/systemd/resolved.conf указаны адреса DNS-серверов:
DNS=<список_серверов>
-
Установите ПО chrony для синхронизации системного времени с NTP-сервером:
dnf install chrony -y
-
Проверьте настройки сетевого оборудования:
- Если оборудование ограничивает входящие подключения на порты 22/TCP (SSH), 80/TCP (HTTP), 443/TCP (HTTPS), отключите эти ограничения.
- Если оборудование ограничивает доступ к ресурсам, необходимым для работы платформы, отключите эти ограничения. Список необходимых ресурсов:
- docker.io — Docker;
- docker-registry.ispsystem.com — docker-реестр ISPsystem;
- download.ispsystem.com — репозиторий ISPsystem;
- license6.ispsystem.com — сервер лицензий ISPsystem;
- metricreport.ispsystem.net — сервер метрик ISPsystem.
- Проверьте статус сетевых служб:
- nftables — должна быть включена. Проверить статус службы
systemctl status nftables
Запустить службу и добавить её в автозагрузкуsystemctl start nftables && systemctl enable nftables
- NetworkManager — должна быть включена. Проверить статус службы
systemctl status NetworkManager
Запустить службу и добавить её в автозагрузкуsystemctl start NetworkManager && systemctl enable NetworkManager
-
firewalld — должна быть выключена.
Проверить статус службыsystemctl status firewalld
Выключить службу и удалить её из автозагрузкиsystemctl stop firewalld && systemctl disable firewalld
- nftables — должна быть включена.
- Установите утилиту curl:
dnf install curl -y
Сервер для узла кластера
- Установите ОС AlmaLinux 8.9. Требования к установке:
- используйте немодифицированную операционную систему: без сторонних репозиториев и установленных дополнительных сервисов;
- укажите максимальный объём диска для корневого раздела.
-
Проверьте поддержку виртуализации на уровне процессора:
grep -P 'vmx|svm' /proc/cpuinfo
Если вывод команды пустой, включите виртуализацию в настройках BIOS/UEFI.
-
Если на сервере не установлено ПО dmidecode и python3, установите его:
dnf install dmidecode python3 -y
-
Отключите службу SELinux:
-
Проверьте статус службы:
sestatus
-
Если ответ содержит enforcing или permissive:
-
В файле /etc/selinux/config установите для параметра SELINUX значение disabled:
sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
- Перезагрузите сервер:
reboot
-
-
-
Убедитесь, что в файле /etc/hosts есть запись для сервера в формате:
<IP-адрес сервера> <hostname сервера>
-
Убедитесь, что в файле /etc/resolv.conf есть записи вида:
nameserver <IP-адрес DNS-сервера>
Если в качестве DNS-сервера указан IP-адрес локальной службы systemd-resolved — 127.0.0.53, то проверьте, что в файле /etc/systemd/resolved.conf указаны адреса DNS-серверов:
DNS=<список_серверов>
- Отключите управление настройками DNS через службу NetworkManager:
- Добавьте в раздел main файла /etc/NetworkManager/NetworkManager.conf строку:
dns=none
- Перезапустите службу:
systemctl restart NetworkManager
- Добавьте в раздел main файла /etc/NetworkManager/NetworkManager.conf строку:
-
Установите ПО chrony для синхронизации системного времени с NTP-сервером:
dnf install chrony -y
-
Проверьте настройки сетевого оборудования. Разрешите входящие подключения на порты:
- 22/TCP — сервис SSH;
- 179/TCP, 4789/UDP — виртуальные сети (VxLAN);
- 5900-6900/TCP — QEMU VNC, SPICE;
- 16514/TCP — сервис управления виртуальными машинами libvirt;
- 49152-49215/TCP — сервисы миграции libvirt.
АРМ
- Настройте подключение к серверам по SSH:
- Откройте окно терминала или командную строку.
-
Создайте ключ SSH:
ssh-keygen
- Укажите имя и путь к файлу для SSH-ключей. По умолчанию в ОС Windows SSH-ключ сохранится в директории C:\Users\<имя_пользователя>\.ssh\, в ОС семейства Unix — в /home/<имя_пользователя>/.ssh/. По умолчанию закрытый ключ сохраняется в файл id_rsa, открытый — в id_rsa.pub.
-
Добавьте содержимое открытого ключа в файл /root/.ssh/authorized_keys на каждом сервере. В Unix-системах вы можете использовать для этого команду:
ssh-copy-id -i <path_to_key> root@host
Пояснения к команде
Установка платформы
- Подключитесь к серверу по SSH с правами суперпользователя root.
-
Скачайте установщик:
curl -O https://download.ispsystem.com/6/installer/vm/vm
-
Сделайте файл установщика исполняемым:
chmod +x vm
-
Запустите установку:
./vm install
-
Дождитесь окончания установки. Если установка завершилась успешно, то в терминале будет выведена ссылка для перехода в VMmanager:
Пример терминала после успешной установкиLink to administrator registration page: https://1.2.3.4/auth/setup?token=C50A0BFA55DEDE3343AABE713022A15F
При открытии ссылки браузер выдаст предупреждение о вероятной угрозе безопасности. Это происходит, если сервер использует самоподписанный SSL-сертификат. Вы можете подключить валидный SSL-сертификат к платформе позднее. - Перейдите в интерфейс VMmanager по полученной ссылке и создайте первого пользователя:
- Введите E-Mail пользователя.
- Придумайте и введите Пароль. Сохраните значение пароля.
- Нажмите кнопку Готово.
- Активируйте лицензию:
- Нажмите кнопку Настройки в окне Лицензия не активирована.
- Выберите пункт Онлайн-активация.
- Введите Ключ лицензии:
- если вы приобрели VMmanager в ISPsystem, вы можете посмотреть эту информацию в личном кабинете my.ispsystem.com в разделе "Лицензии". Введите значение из поля Токен;
- если вы приобрели VMmanager у компании-реселлера, введите код активации лицензии из лицензионного сертификата.
- Нажмите кнопку Активировать.
Платформа установлена. В дальнейшем, чтобы открыть веб-интерфейс платформы, введите IP-адрес сервера платформы в браузере.
Базовая настройка платформы
- Раздел содержит описание только обязательных параметров, которые нужно указать при настройке. Для остальных параметров вы можете оставить значения по умолчанию.
- Перед выполнением инструкций из этого раздела откройте веб-интерфейс платформы и авторизуйтесь с данными первого пользователя.
Создание пула IP-адресов
VMmanager содержит модуль управления адресным пространством (IPAM) — физическими сетями, пулами и отдельными IP-адресами. При создании ВМ платформа выделяет ей IP-адрес из заданного пула. Поэтому перед созданием ВМ необходимо указать данные о физической сети и настроить пул IP-адресов для ВМ.
Чтобы настроить сеть и пул:
- Перейдите в раздел Сети → вкладка Физические сети.
- Нажмите кнопку Добавить физическую сеть.
- Укажите Сеть в формате <адрес сети>/<префикс маски сети>. Например, "192.168.0.0/16".
- При необходимости измените IP-адрес Шлюза.
- Укажите произвольное Примечание.
- Включите опцию Добавить IP-адреса в пул.
- Введите Название пула — Pool 1.
- Укажите IP-адреса под создание VM. Вы можете указать:
- отдельные адреса ("192.168.1.1");
- адреса по префиксу маски ("192.168.1.0/24");
- диапазон адресов ("192.168.1.1-192.168.10.254"). Указываемые IP-адреса должны быть доступны по сети со стороны АРМ.
- Нажмите кнопку Добавить.
Создание кластера
- Перейдите в раздел Кластеры → кнопка Создать кластер.
-
В блоке Общие настройки:
- Выберите Технологию виртуализации — KVM.
- Введите Название кластера — Cluster 1.
- Выберите Часовой пояс по умолчанию для узлов кластера и виртуальных машин (ВМ).
- Если требуется, укажите DNS-серверы для VM. ВМ в кластере будут использовать эти серверы для разрешения доменных имён. Например, вы можете указать DNS-серверы Яндекса 77.88.8.8, 77.88.8.1.
- Нажмите кнопку Далее.
- В блоке Доступы и ресурсы:
- Выберите Операционные системы, которые будут доступны для установки на ВМ в кластере.
- Выберите Шаблон доменов для ВМ этого кластера. Например, если вы укажете шаблон
.example.com
, при создании ВМ в этом кластере у неё будет доменное видаvm_name.example.com
. - Нажмите кнопку Далее.
- В блоке Правила настройки хранилищ на узлах:
- Нажмите кнопку Далее.
- В блоке Правила настройки сети на узлах:
- Выберите Тип настройки сети — Коммутация.
- Выберите Пул — Pool 1.
- Нажмите кнопку Создать.
Добавление узла в кластер
- Перейдите в раздел Узлы → кнопка Подключить узел.
- Укажите настройки узла:
- Введите Название узла кластера — Node1.
- Укажите IP-адрес узла.
- Укажите Порт для подключения по протоколу SSH. Если вы не меняли настройки SSH на узле, оставьте значение по умолчанию — 22.
- Нажмите Хочу использовать публичный ssh-ключ и сохраните содержимое ключа.
- Подключитесь к серверу для узла кластера по SSH и добавьте содержимое открытого ключа в файл /root/.ssh/authorized_keys.
- Нажмите кнопку Подключить узел.
Создание первой виртуальной машины
- Откройте веб-интерфейс платформы и авторизуйтесь с учётными данными первого пользователя.
- Перейдите в раздел Виртуальные машины → кнопка Создать VM → вкладка Рекомендуемые конфигурации.
- Выберите Кластер — Cluster 1.
- Выберите Операционную систему семейства Linux для установки на ВМ. Например, AlmaLinux 8.
- В списке Конфигурации KVM выберите требуемую конфигурацию.
- В секции Параметры придумайте и введите Пароль для доступа к VM. Сохраните значение пароля.
- Нажмите кнопку Создать VM.
После выполнения этих действий ВМ появится в общем списке со статусом "Устанавливается", затем её статус изменится на "Активна". Адрес ВМ отобразится в столбце IP-адрес.

Чтобы проверить работу ВМ, подключитесь к ней по SSH. Для авторизации используйте имя пользователя root и сохранённый пароль доступа.