Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Zimbra: Перенос с одной машины на другую

С подобной проблемой, когда почтовый сервер нужно срочно перенести на новую машину, сталкивался каждый админ, будь то Zimbra, Exchange или Lotus Notes. Как правило, это связано с тем, что переполнен или барахлит диск, не хватает оперативной памяти или просто процессор не тянет.

1. Подготовка нового сервера

Наша задача на этом этапе в том, чтобы все нужные rpm/dpkg базы были правильно настроены. ВАЖНО: не пытайтесь заапгрейдить Zimbra и перенести сервер одновременно. Если хотите сделать апгрейд Zimbra, то сделайте его до или после перехода на новую машину! Также важно, чтобы ОС на новой машине была такая же, что и на старой. Не пытайтесь перенести сервер с CentOS на Ubuntu или наоборот! Перенос сервера с RHEL 4 на RHEL 5 или с CentOS 4 на CentOS 5 не должен вызвать никаких проблем. Единственное, что нужно учесть, это то, что если перенос Zimbra сопряжен с апгрейдом ОС, то важно, чтобы на новый сервер вы установили ту версию Zimbra, которая предназначена для вашей новой ОС.

Устанавливаем необходимые зависимости для установки zimbra:

sudo apt-get install libperl5.18 libaio1 pax sysstat sqlite3 libgmp10

Скачиваем ту же версию Zimbra которая установлена на старом сервере, и на новом сервере запускаем инсталлятор с опцией -s

sudo ./install.sh -s

Опция -s говорит инсталлятору, что нужно только установить софт, но не нужно конфигурировать систему. Проверяем совпадает ли UID/GID пользователя zimbra на новом сервере с UID/GID пользователя zimbra на старом сервере. Если нет, то исправляем их на новом сервере. После того, как Zimbra установлена и UID/GID пользователя исправлены, удаляем /opt/zimbra:

rm -rf /opt/zimbra

Отключаем новый сервер от сети и ставим те же сетевые настройки, что и на старом сервере - ip, hosts, hostname.

ВНИМАНИЕ: не удаляйте инсталляционный пакет Zimbra с нового сервера на этом шаге, он нам еще понадобится!

2. Резервное копирование

Берем внешний диск и монтируем его, например на /mnt/migration. Копируем /opt/zimbra в /mnt/migration. Перед тем, как копировать желательно отключить всех активных пользователей, чтобы не потерять новую почту, которая придет во время переноса данных, проще всего, остановить сервер:

sudo /etc/init.d/zimbra stop

или так:

sudo su zimbra
zmcontrol stop

и отключить его от сети.

Копировать можно с помощью MC, cp, rsync или заархивировать.

sudo cp -rpfd /opt/zimbra /mnt/migration
sudo rsync -av /opt/zimbra /mnt/migration
sudo tar cpvzf zimbra.tgz /opt/zimbra

После того, как rsync закончен, у нас есть полная копия всех данных.

3. Перенос данных на новый сервер

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

sudo rsync -avr /mnt/migration/zimbra /opt

Или разархивируем:

tar xpvzf zimbra.tgz -C /opt

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

4. Запускаем новый сервер

На этом этапе все данные на месте. После этого повторно запустите инсталлятор Zimbra (без -s).

sudo ./install.sh

Инсталлятор определит, что Zimbra уже установлена и спросит, хотите ли вы заапгрейдить систему, ответьте "Yes".

После установки можно запустить и пользоваться zimbra:

sudo su zimbra
zmcontrol start

5. Права доступа

Если zimbra не запускается проверьте UID/GID или исправьте права доступа. Чтобы исправить права, зайдите в /opt/zimbra/libexec/ и запустите  zmfixperms.

./zmfixperms

или

sudo /opt/zimbra/libexec/zmfixperms

Также возможно потребуется изменить разрешения::

chown -R root: /opt/zimbra
chown -R zimbra: /opt/zimbra/backup
chown -R zimbra: /opt/zimbra/.bash_history
chown -R zimbra: /opt/zimbra/.bash_profile
chown -R zimbra: /opt/zimbra/.bashrc
chown -R zimbra: /opt/zimbra/conf
chown -R zimbra: /opt/zimbra/config.9615
chown -R zimbra: /opt/zimbra/data
chown -R zimbra: /opt/zimbra/db
chown -R zimbra: /opt/zimbra/docs
chown -R zimbra: /opt/zimbra/.exrc
chown -R zimbra: /opt/zimbra/extensions-extra
chown -R zimbra: /opt/zimbra/fbqueue
chown -R zimbra: /opt/zimbra/index
chown -R zimbra: /opt/zimbra/.ldaprc
chown -R zimbra: /opt/zimbra/log
chown -R zimbra: /opt/zimbra/logger
chown -R zimbra: /opt/zimbra/.platform
chown -R zimbra: /opt/zimbra/redolog
chown -R zimbra: /opt/zimbra/.saveconfig
chown -R zimbra: /opt/zimbra/.spamassassin
chown -R zimbra: /opt/zimbra/.ssh
chown -R zimbra: /opt/zimbra/ssl
chown -R zimbra: /opt/zimbra/store
chown -R zimbra: /opt/zimbra/.viminfo
chown -R zimbra: /opt/zimbra/zimlets
chown -R zimbra: /opt/zimbra/zimlets-deployed
chown -R zimbra: /opt/zimbra/.zmmailbox_history
chown -R zimbra: /opt/zimbra/.zmprov_history
chown -R zimbra: /opt/zimbra/zmstat

 

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены