Zimbra x32 -> x64

Добрый день!

Есть ли у кого опыт перевода Zimbra с 32битной на 64 битную платформу?

Что было сделано:

На x64 (Ubuntu 10.04.2 LTS) установлена Zimbra (zcs-7.1.0_GA_3140.UBUNTU10_64) с ключем -s

Со старого почтовика где стоит такая же версия Zimbra только x32 засинхронизирован полностью /opt/zimbra, после чего запущен zmfixperms для исправления прав доступа.

После чего повторно запустил зимбру, инсталлятор увидел что зимбра уже есть и спросил обновлять или нет. После обновления инсталлятор просит запустить /opt/zimbra/libexec/zmsetup.pl для настройки системы, ругается на то что неправильно скомпилены некоторые модули (которые по всей видимости остались от переноса старой системы):

======

Can't load '/opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/auto/IO/IO.so' for module IO: /opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/auto/IO/IO.so: wrong ELF class: ELFCLASS32 at /usr/lib/perl/5.10/XSLoader.pm line 70.
 at /opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/IO.pm line 11
Compilation failed in require at /opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/IO/Handle.pm line 266.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/IO/Handle.pm line 266.
Compilation failed in require at /opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/IO/Socket.pm line 11.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi/IO/Socket.pm line 11.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Net/LDAP.pm line 8.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Net/LDAP.pm line 8.
Compilation failed in require at /opt/zimbra/libexec/zmsetup.pl line 23.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/zmsetup.pl line 23.

======

ну и на wrong ELF class: ELFCLASS32 ругается если я просто попытаюсь стартануть zimbra

 

Подскажите как более правильно перенести zimbra с x32 на x64

Комментарии

Возможно поторопился запостить сообщение, попробую по руководству из вики (странно что перерыл форум и не заметил его) http://wiki.zimbra.com/index.php?title=Network_Edition:_Moving_from_32-b...

Aviriel аватар

 Я в свое время забила на все заумности и просто поставила 64битную зимбру на соседний хост, дала другое имя хосту, создала те же домены, мигрировала все данные при помощи zmztozmig, кастомные конфиги снова подправила ручками, их не так уж много было.

Единственное, что при этом не мигрировало, - пароли пользователей..

А поподробнее можно о переходе с 32 бит на 64 бит

Aviriel аватар

Ну, есть стандартные методы типа http://wiki.zimbra.com/index.php?title=Network_Edition:_Moving_from_32-bit_to_64-bit_Server, но работают гарантировано только на Network Edition.

И есть способы мигрировать данные одного Zimbra сервера на другой Zimbra сервер. Независимо от архитектуры и версии. Например, http://blog.zimbra.com/blog/archives/2008/09/zcs-to-zcs-migrations.html. Так как у меня обычно в стандартных настройках Zimbra было минимум изменений, и мигрировать нужно было в первую очередь данные, то я пользовалась встроенной командй zmztozmig. Ее нужно запустить на новом сервер, прописать данные об обоих серверах в conf/zmztozmig.conf. Единственная проблема - нужно заранее создать домены и пользователей на новом сервере. Потому если пользователей больше определенного разумного числа, то это становится жестоко. Но после этого на ура мигрируют письма, календари, таски, документы итд.

Пользователей более 1000 !!!

Может это тебе поможет?

http://gallery.zimbra.com/type/extra/zextras-migration-tool

Сам не пробовал - пока не было необходимости.

Если решишься, пожалуйста, отпишись по-результатам/впечатлениям.