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

1 477 посмотрели
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 в доменной панеле регистратора.

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

Отправить ответ

Please Login to comment
  Подписаться  
Уведомление