Перенос IPmanager между серверами
В данной статье описано как перенести IPmanager с одного сервера на другой сервер.
На новый сервер устанавливаем IPmanager. Инструкция по установке IPmanager
При установке выберите тот же сервер имен, что и используется на старом сервере. Например, если на текущем сервере IPmanager работает с named, то и при установке панели на новый сервер выберите named в качестве сервера имен.
Переносить полностью файл конфигурации со старого сервера на новый не следует. Если ОС на серверах разные, то пути, используемые в файле конфигурации, будут различаться. В случае особых настроек панели просто добавьте недостающие директивы в файл конфигурации панели на новом сервере.
IPmanager хранит информацию о сетях и ip адресах в базе данных sqlite. Переносим базу данных IPmanager на новый сервер.
scp -r root@10.10.10.10:/usr/local/mgr5/etc/ipmgr.db* /usr/local/mgr5/etc/
Если в качестве сервера имен используется Named
Переносим файл конфигурации named и файлы зон
scp -r root@10.10.10.10:/etc/bind/named.conf /etc/named.conf scp -r root@10.10.10.10:/etc/bind/* /etc/named/
Обратите внимание, так как ОС на серверах разные, то расположение файлов отличается. В случае, когда расположение файлов зон на серверах отличается, следует также изменить пути до файлов зон в named.conf
Пути до файлов конфигурации сервера имен и файлов зон можно посмотреть в ipmgr.conf
Перезапустите IPmanager
/usr/local/mgr5/sbin/mgrctl -m ipmgr exit
Если в качестве сервера имен используется PowerDNS
Если выполнялись специализированные настройки pdns, то добавьте необходимые директивы в pdns.conf. Полностью файл конфигурации копировать не стоит, так как, если на серверах различные ОС, то пути и данные доступа к mysql будут различаться.
PowerDNS для каждого пространства имен создает отдельный конфигурационный файл. Копируем с удаленного сервера конфиги пространств имен.
scp -r root@10.10.10.10://etc/powerdns/pdns-ns_me.conf //etc/pdns/pdns-ns_me.conf
Обратите внимание, пути расположения файлов конфигурации могут различаться в зависимости от ОС.
Не забудьте изменить в конфигурационных файлах пароль подключения к mysql и, при необходимости, имя пользователя mysql (для массовой замены удобно использовать sed).
PowerDNS для каждого пространства имен создает отдельную базу данных. Обратите внимание, следует сделать дамп баз данных пространств имен и дамп основной базы - powerdns.
mysqldump --databases dbname1 dbname2 dbname3 powerdns -u pdns -p > /root/dns.sql
Переносим дамп на новый сервер.
scp -r root@10.10.10.10:/root/dns.sql /root/dns.sql
Заливаем дамп на новом сервере. Имя пользователя и пароль к базе данных можно посмотреть в файле конфигурации IPmanager.
mysql -u pdns -p powerdns < /root/dns.sql
Перезапускаем IPmanager
/usr/local/mgr5/sbin/mgrctl -m ipmgr exit
Если в качестве сервера имен используется NSD
Переносим файл конфигурации nsd и файлы зон.
Расположение файлов можно посмотреть в файле конфигурации IPmanager
scp -r root@10.10.10.10://etc/nsd3/* /etc/nsd/
Обратите внимание, так как ОС на серверах разные, то расположение файлов отличается.
В случае, когда расположение файлов зон на серверах отличается, следует изменить пути до файлов зон в nsd.conf
Перезапускаем IPmanager
/usr/local/mgr5/sbin/mgrctl -m ipmgr exit