Быстрый перенос аккаунтов cPanel/WHM без даунтаймов

1 387 посмотрели
Posted by Алексей Нещадим in IT | Tagged , , , , | Leave a comment

Предположим, что у нас есть 2 сервера с установленными панелями управления WHM.
Необходимо переместить все аккаунты без даунтайма с одного сервера на другой.

Прежде всего создаем копии аккаунтов при помощи скрипта /scripts/pkgacct, который создает в /home архив аккаунта вида cpmove-имя.tar.gz
Переносим все аккаунты на новый сервер и восстанавливаем их при помощи /scripts/restorepkg

На старом сервере меняем IP со старого на новый для всех DNS записей:
perl -pi.bak -e "s/старыйIP/новыйIP/g" /etc/namedb/*.db

С помощью утилиты zsu можно автоматически увеличить serial запись - без этого IP не обновится:

zsu -fn etc/namedb/*.db

После этого рестартуем DNS сервис

/scripts/restartsrv_named

После обновления IP на DNS'ах провайдеров (занимает 2-4 часа) можно удалять аккаунты со старого сервера с сохранением DNS зон (обязательно!): /scripts/killacct аккаунт n

После этого на втором сервере устанавливаем в Basic WHM Setup те-же NS что и на старом сервере но с новыми IP
Затем меняем IP в доменной панеле регистратора.

Таким образом перенос проходит без даунтаймов, за исключением конечно пользователей некоторых провайдеров, которые не умеют или не хотят настроить корректное обновление кеша своих ресолверов.

Добавить комментарий