Интеграция продуктов ISPsystem версий 5.x с VMmanager
Платформа VMmanager использует встроенный модуль для управления IP-адресами. Вы можете подключить к этому модулю панели управления ISPsystem версий 5.x — ISPmanager, BILLmanager, VMmanager 5, DCImanager 5. Это позволит создать общее адресное пространство под управлением VMmanager.
Чтобы подключить панель управления:
- Если у панели управления настроена интеграция с IPmanager, импортируйте данные об адресном пространстве в VMmanager.
- Настройте подключение к VMmanager.
- Если у VMmanager настроена интеграция с PowerDNS, синхронизируйте PTR-записи с DNS-сервером.
Импорт данных IPmanager
Обратите внимание!
- Импорт возможен, только если IPmanager использует СУБД MySQL. Если IPmanager использует СУБД SQLite, перейдите на использование СУБД MySQL. Подробнее см. в статье Использование MySQL в качестве СУБД.
- Перед импортом убедитесь, что cервер MySQL доступен со стороны VMmanager — проверьте открыты ли в настройках файрвола порты 3306/TCP, 3306/UDP и возможно ли удалённое подключение к БД.
Чтобы импортировать данные:
- Создайте на сервере с IPmanager пользователя для интеграции. Пользователю должны быть доступны все типы адресов, которые нужно перенести. Подробнее о типах адресов см. в статье Управление группами IP-адресов.
Подключитесь к серверу с VMmanager по SSH и выполните команду:
docker exec -it dci_ipmgr_1 /opt/ispsystem/ipmgr/bin/mgr5import --dbhost <db_ip> --dbname <db_name> --dbuser <db_user> --dbpassword <db_pass> --user <ipmgr_user>
CODEПояснения к команде<db_ip> — IP-адрес БД IPmanager.
<db_name> — имя БД IPmanager. Значение по умолчанию — ipmgr.
<db_user> — имя пользователя БД IPmanager. Значение по умолчанию — root.
<db_pass> — пароль пользователя БД IPmanager.
<ipmgr_user> — имя пользователя IPmanager, созданного для интеграции.
Обратите внимание!
Вы можете не использовать параметр --user. В этом случае VMmanager выполнит импорт всей БД IPmanager и создаст пулы IP-адресов вида USERNAME_GROUPNAME, где USERNAME — имя пользователя IPmanager, GROUPNAME — имя группы адресов IPmanager.
Необязательные параметры команды--noip — не конвертировать IP-адреса.
--nohistory — не конвертировать историю IP-адресов.
--debug — вывод лога команды в stdout.
Вы можете проверить выполнение команды по лог-файлу /var/log/ipmgr5_import.log в контейнере vm_ipmgr_1 на сервере с VMmanager.
Настройка подключения к VMmanager
Обратите внимание!
Чтобы подключаемая панель управления имела доступ только к определённому пулу IP-адресов, создайте в VMmanager пул с суффиксом public. Например, VM5_public.
- Создайте в VMmanager учётную запись администратора с именем ipmgr5@example.com.
- В подключаемой панели управления:
- Перейдите в Интеграция → IPmanager.
- Укажите настройки для интеграции:
URL — https://domain.com/ipmgr5/v3/ipmgr.
Пояснения к URLdomain.com — доменное имя или IP-адрес сервера с VMmanager.
Имя пользователя:
чтобы панель управления имела доступ только к определённому пулу IP-адресов, укажите pool_XXX;
ПоясненияXXX — префикс пула в VMmanager. Например, для пула VM5_public укажите имя пользователя pool_VM5.
- чтобы панель управления имела доступ ко всему адресному пространству, укажите произвольное имя пользователя.
- Пароль — пароль пользователя ipmgr5@example.com.
- Нажмите Ok.
Синхронизация PTR-записей
Если у VMmanager настроена интеграция с PowerDNS, то после создания адресного пространства необходимо синхронизировать PTR-записи с DNS-сервером. Для этого:
- Удалите модуль "Интеграция с PowerDNS": Настройки → Модули → Интеграция с PowerDNS → Удалить модуль → Удалить модуль.
- Повторно установите и настройте модуль интеграции. Подробнее см. в статье Модуль "Интеграция с PowerDNS".
Проверить выполнение синхронизации вы можете по лог-файлу /var/log/dns_proxy_integration.log в контейнере vm_dns_proxy_1 на сервере с VMmanager.