Zimbra adalah segalanya bagi kami

Itu terjadi di sini entah bagaimana saya mentransfer keajaiban ini dari mesin besi ke mesin virtual. Situasinya terus terang menyedihkan - Debian lama dengan versi kernel 2 dan Zimbra 6.0.4 Relokasi direncanakan untuk CentOS 7 dan ZImbra 8.8.

Saya harus mengatakan segera bahwa untuk menyelesaikan acara ini, Anda harus sepenuhnya mencintai BDSM, dan tidak ringan, tetapi hardcore dengan hit di bawah ikat pinggang. Kalau tidak, tidak akan ada yang berhasil untuk Anda dan semuanya akan berdiri di tengah jalan.

Jadi mari kita selesaikan.

Awalnya, kami perlu menggunakan versi Zimbra yang identik dengan server lama, dalam kasus saya itu adalah Zimbra 6.0.4 untuk CentOS 5, sayangnya itu adalah versi OS yang paling canggih untuk perangkat lunak ini pada waktu itu.

Unduh dari sini zimbra.

wget https://files2.zimbra.com/downloads/6.0.4_GA/zcs-6.0.4_GA_2038.RHEL5_64.20091214192925.tgz 

Dan membongkar:

 tar -xvf https://files2.zimbra.com/downloads/6.0.4_GA/zcs-6.0.4_GA_2038.RHEL5_64.20091214192925.tgz 

Sebelum Anda menginstalnya, konfigurasikan CentOS. Dalam versi 5, nonaktifkan Selinux, Postfix / Sendmail (keduanya) dan atur lobak untuk yum.

 vi /etc/sysconfig/selinux 

Di sana kami mengatur nilainya:

 SELINUX=disabled 

Kami berhenti dan mematikan layanan sehingga selama instalasi dan pembaruan mereka tidak mengganggu kami:

 service iptables stop chkconfig iptables off service sendmail stop chkconfig sendmail off service postfix stop chkconfig postfix off 

Kami menyiapkan lobak untuk yum. Dalam file ini Anda perlu # mengomentari baris yang dimulai dengan mirror:

 vi /etc/yum.repos.d/CentOS-Base.repo 

Dan edit

 'baseurl=' 

Alih-alih 5,11, kami mengatur versi kami.

 baseurl=http://vault.centos.org/5.11/os/$basearch/ 

Selanjutnya, perbarui CentOS

 yum update 

Setelah kami memperbarui OS, itu tetap membuat hanya satu pengaturan, karena zimbra sangat iri dengan DNS, ini adalah pengaturan yang sangat penting dan tanpa itu proses instalasi tidak akan berfungsi.

 vi /etc/hosts 

Di dalamnya kami mendaftarkan ip Anda dan nama server lengkap - IP FQNS NS.

Semuanya dalam urutan itu, jika tidak lagi kesalahan. Dalam kasus saya, server disebut srvmail (atau lebih tepatnya, mx record-nya).

 192.168.0.2 srvmail.domail.local srvmail 

Selanjutnya, Anda dapat melanjutkan dengan instalasi, pergi ke direktori dengan zimbra dibongkar terlebih dahulu dan jalankan:

 ./install.sh --platform-override 

Bendera

 "--platform-override" 

memberi tahu installer apa yang harus dipasang (tulis ulang platform secara paksa).

Bendera lain yang bermanfaat adalah "-s" bendera ini memberi tahu penginstal bahwa kami hanya ingin menginstal paket yang dapat dieksekusi dan tidak mengkonfigurasi.

Selanjutnya, installer akan memulai instalasi dan jika semuanya dilakukan dengan benar, maka tidak akan ada kesalahan. Di akhir instalasi, periksa status layanan zimbra:

 zmcontrol status 

Jika semua layanan berada dalam status Running , maka semuanya OK, lalu pindah.

Hentikan zimbru kami:

 zmcontrol stop 

Setelah zimbra diinstal, kita perlu mentransfer database, serta file konfigurasi dari server zimbra lama ke yang baru.

Kami membutuhkan folder

 db data index 

terletak di

 /opt/zimbra 

serta file

 /opt/zimbra/conf/localconfig.xml 

Data folder pada server baru dapat dihapus, atau dicadangkan.

Karena folder dan file selama transfer dapat mengubah host (izin), kami perlu memperbaiki hal ini:

 chown -R zimbra.zimbra /opt/zimbra /opt/zimbra/libexec/zmfixperms 

Juga, sebelum uji coba, perlu untuk memeriksa database sql untuk kesalahan, Anda dapat melakukan ini menggunakan utilitas standar

 mysqlcheck 

atau menggunakan utilitas Zimbro bawaan

 zmdbintegrityreport 

Jalankan mysql dan jalankan skrip:

 /opt/zimbra/bin/mysql.server start /opt/zimbra/libexec/zmdbintegrityreport /opt/zimbra/libexec/zmdbintegrityreport -r 

Baris pertama memeriksa kesalahan, dan baris kedua memeriksa dan segera mencoba untuk diperbaiki.

Jika tidak ada kesalahan terjadi, bertepuk tangan dan lihat di bawah, jika ada kesalahan:

 mysql.general_log Error : You can't use locks with log tables. mysql.slow_log Error : You can't use locks with log tables. 

Maka Anda perlu melakukan hal berikut:

 cd /opt/zimbra/db/data/mysql ls -al *log.frm mv *log.frm /tmp/ /opt/zimbra/libexec/zmdbintegrityreport 

Jika yang terakhir selesai tanpa kesalahan, maka hentikan mysql dan lanjutkan.

 /opt/zimbra/bin/mysql.server stop 

Sekarang kita perlu mengubah kata sandi menjadi basis ldap. Kami mulai ldap:

 ldap start 

Pada versi pertama dengan bendera "r", kami mengubah kata sandi untuk pengguna root, dan di baris kedua untuk pengguna zimbra, kami menghentikan ldap lagi:

 zmldappasswd -r newrootpass zmldappasswd newpass ldap stop 

Jika Anda menyukai BDSM dan okultisme, maka baca paragraf berikutnya dengan seksama. Jika tidak, silakan lewati.

Untuk penggemar BDSM
Sekarang sedikit pelambatan)) Saya mengerti bahwa Anda sudah cukup lelah dan kebodohan ini agak menjengkelkan, tetapi izinkan saya menjelaskan sesuatu kepada Anda. Ketika kami mentransfer basis (ldap dan sql), kami juga mentransfer aksesnya (pengguna dan kata sandi), ketika kami menetapkan zimbru baru, secara otomatis dihasilkan kata sandi untuk basis dan disimpan dalam file /opt/zimbra/conf/localconfig.xml. Dan jika kami mencoba mentransfer basis dan segera memulai layanan Zimbra, mereka akan mengirimi kami nafig dan tidak memulai, karena kata sandi tidak akan cocok. Pada prinsipnya, Anda dapat pergi ke arah lain tanpa menyalin file pengaturan, tetapi kemudian Anda harus membandingkan pengaturan dengan server lama untuk mengubahnya pada yang baru. Ada perintah zmlocalconfig khusus untuk ini.

Kami melihat pengaturan misalnya ldap:

 zmlocalconfig -s | grep ldap 

Kami menggunakannya di server baru:

 zmlocalconfig -e < >=< > 

Yang paling penting adalah mengubah kata sandi untuk semua ldap dan mysql.

Dengan mysql, semuanya jauh lebih rumit, Anda perlu memulai layanan dengan mengatur ulang tabel privilege dan kemudian menerapkan kata sandi yang sama dengan konfigurasi zimbra lama:

 vi /opt/zimbra/bin/mysql.server 

temukan garis di sana

 (--ledir=${mysql_directory}/libexec < /dev/null > /dev/null 2>&1 &) 

Dan mengubahnya menjadi

 (--ledir=${mysql_directory}/libexec < /dev/null > /dev/null 2>&1 --skip-grant-tables &) 

Periksa apakah mysql sedang berjalan, jika ya kita padamkan

 /opt/zimbra/bin/mysql.server stop 

Selanjutnya, jalankan tulang pipi dengan yang baru

 mysql.server start 

Selanjutnya, buka mysql tanpa kata sandi (mysql) dan atur kata sandi sama dengan zimbra lama (!!! Anda harus menjalankan zimbra lama !!!!!!!!!!)

 zmlocalconfig -s | grep mysql_root_password zmlocalconfig -s | grep zimbra_mysql_password 

 mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; ----> Root user. mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='zimbra'; ----> Zimbra user 


Kami menulis perubahan dan keluar

 FLUSH PRIVILEGES; exit; 

Selanjutnya, restart tulang pipi dengan berhenti dan mulai

 mysql.server stop  mysql.server start 

Periksa kemudahan servis

 mysql zimbra 

jika itu berjalan tanpa kesalahan, maka bersukacitalah.

hentikan mysql

 /opt/zimbra/bin/mysql.server stop 


Selanjutnya, kami kembali memastikan bahwa layanan zimbra, mysql, ldap tidak berjalan:

 ps -aux |grep slapd ps -aux |grep sql zmcontrol status 

Jika ada sesuatu yang tiba-tiba berjalan, Anda harus membunuh atau berhenti.

Nah, saatnya telah tiba untuk peluncuran pertama Anda dari server baru. Kami menekuk jari-jari kami dengan salib dan tidak melepaskannya sampai diluncurkan sepenuhnya, jika Anda perlu menggunakan rebana di tangan:

 zmcontrol start 

Ada 2 opsi untuk pengembangan acara:

Saat startup, figdit istirahat dan membengkokkan ldap
Periksa kembali kata sandi zimbra dan root. Atau pada peluncuran ldap sudah berjalan dan Anda hanya lalai ternak melewatkan sesuatu.

Ketika memulai figachit break dan mysql membungkuk, lihat poin 1
Nah, opsi kapan mailboxd tidak dimulai

Jadi, Anda perlu membuat sertifikat baru:

Sebelum itu, Anda perlu menghapus keystore lama, jika tidak FAIL menunggu Anda:

 rm -rf /opt/zimbra/mailboxd/etc/keystone cd /opt/zimbra/bin ./zmcertmgr createca -new ./zmcertmgr createcrt -new -days 1825 ./zmcertmgr deploycrt self ./zmcertmgr deployca 

Hentikan dan jalankan zimbra dengan cara baru:

 zmcontrol stop zmcontrol start 

Jika Anda melihat SUKES, lompat dan nikmati (semua layanan harus dalam status Berlari).

Anda dapat mencoba menabrak WEB, jika tidak dimuat, jangan putus asa. INI ADALAH NORMAL.

Masalah-masalah ini dihilangkan dengan peningkatan ke VERSI YANG SAMA !!!
Perhatian Layanan Zimbra harus dimulai ketika meningkatkan, jika tidak, GAGAL!


Kami pergi ke folder dengan zimbra yang diunduh dan masukkan:

 ./install.sh --platform-override 

Zimbra akan bertanya beberapa kali jika kami ingin pembaruan, kami mengatakan ya dan melanjutkan. Omong-omong, itu akan mengambil pengaturan untuk sistem dari localconfig.xml yang kami pindah. Anggap saja sebagai hack kecil :-)

Setelah instalasi, periksa status mailer:

 zmcontrol status 

Jika semuanya baik-baik saja, maka Anda dapat masuk ke WEB dan masuk sebagai sembarang pengguna dari server lama, kata sandinya akan sama.

Selanjutnya, seperti pada ibu jari, unduh versi 7.x.x.x terbaru, bongkar dan pasang lagi:

 ./install.sh --platform-override 

Pada tahap ini, kami siap untuk menilai OS kami ke langkah berikutnya.

Tetapi pertama-tama Anda perlu memeriksa database kami untuk korupsi:

 /opt/zimbra/libexec/zmdbintegrityreport 

Jika tidak ada kesalahan, maka silakan, jika kesalahan mboxgroup

  mboxgroup1.appointment error : Table upgrade required. Please do "REPAIR TABLE `appointment`" or dump/reload to fix it! mboxgroup1.data_source_item error : Table upgrade required. Please do "REPAIR TABLE `data_source_item`" or dump/reload to fix it! mboxgroup1.imap_folder error : Table upgrade required. Please do "REPAIR TABLE `imap_folder`" or dump/reload to fix it! mboxgroup1.mail_item error : Table upgrade required. Please do "REPAIR TABLE `mail_item`" or dump/reload to fix it! mboxgroup1.pop3_message ........ error : Table upgrade required. Please do "REPAIR TABLE `volume`" or dump/reload to fix it! 

maka Anda perlu memperbarui versi database:

 /opt/zimbra/libexec/scripts/migrate20100913-Mysql51.pl 

Pada saat yang mengasyikkan ini, ambil rebana di tangan kanan Anda dan berdoa ...

Setelah pembaruan, kami memeriksa database lagi dan memperbaikinya jika perlu:

 /opt/zimbra/libexec/zmdbintegrityreport /opt/zimbra/libexec/zmdbintegrityreport -r 

Jika lagi kesalahan kunci umum dan lambat, maka lihat di atas cara memperbaikinya.

Nah, hal terakhir yang harus dilakukan sebelum memutakhirkan OS adalah:

memuat variabel zimbra:

 source /opt/zimbra/bin/zmshutil zmsetvars 

backup MYSQL:

 /opt/zimbra/mysql/bin/mysqldump --user=root --password=$mysql_root_password --socket=$mysql_socket --all-databases --single-transaction --master-data --flush-logs > {name dump}.sql 

Jika kesalahan kembali, maka opsi di bawah ini:

 /opt/zimbra/mysql/bin/mysqldump --user=root --password=$mysql_root_password --socket=$mysql_socket --all-databases --single-transaction --flush-logs > {name dump}.sql 

backup ldap:

 /opt/zimbra/libexec/zmslapcat /opt/zimbra/libexec/zmslapcat -c /opt/zimbra/libexec/zmslapcat -a 

Selanjutnya, kami kembali mentransfer folder db, data, index, localconfig.xml serta cadangan
 sql  ldap</code>   ,            ,     scsi 

? / , CentOS6.

, .. , :

6 Centos zimbra 7..., , 8.0.8 8.0.0!!!

8.0.8 CentOS7 ----> 8.5.1 ----> 8.6.0 :

zmprov ms <zimbraserverhostname> zimbraReverseProxyMailEnabled TRUE zimbraReverseProxyHttpEnabled TRUE
--->8.7.9 ------> 8.8.9.

.
sql ldap</code> , , scsi

? / , CentOS6.

, .. , :

6 Centos zimbra 7..., , 8.0.8 8.0.0!!!

8.0.8 CentOS7 ----> 8.5.1 ----> 8.6.0 :

zmprov ms <zimbraserverhostname> zimbraReverseProxyMailEnabled TRUE zimbraReverseProxyHttpEnabled TRUE

--->8.7.9 ------> 8.8.9.

.

Source: https://habr.com/ru/post/id474164/


All Articles