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

Нередко у хостеров возникает потребность перенести все аккаунты с одного сервера на другой без даунтаймов. Это требование является важным моментом в работе хостинга. Причем берем во внимание то условие, что на двух серверах установлены панели управления 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 в доменной панеле регистратора.

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

Оставьте свой отзыв!

Вам нужно войти, чтобы оставить комментарий.