четверг, 18 сентября 2008 г.

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

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

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

На старом сервере меняем IP со старого на новый для всех DNS записей:

[code lang="bash"]

perl -pi.bak -e "s/старыйIP/новыйIP/g" /etc/namedb/*.db

[/code]

С помощью утилиты zsu можно автоматически увеличить serial запись - без этого IP не обновится: zsu -fn etc/namedb/*.db
После этого...



рестартуем DNS сервис

[code lang="bash"]  /scripts/restartsrv_named [/code]

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

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

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

Не помню где взял...

Комментариев нет:

Отправить комментарий