CentOS 8 Zimbra-to-Oracle 8 Zimbra Migration nasıl yapılır?

Merhabalar,

Bildiğiniz gibi, CentOS tarafında kullanıcılara tatsız bir çalım atılmıştı. Bu durumdan dolayı da CentOS kullanıcıları çeşitli alternatifleri değerlendirmeye almaya başladılar. Bunlardan birin de Oracle Linux Server olduğunu, daha önceki makalelerimde paylaşmıştım. Bu migration işlemini anlattığım makaleme aşağıdaki linkten ulaşabilirsiniz.

İşletim sistemi üzerinde hiçbirşey yüklü değilse kolay oluyor ama uygulama varsa da bu kadar kolay mı diye düşünenler olabilir. İşte bu durumu simüle edebilmek için, kendi test ortamımda bu işlemi gerçekleştireceğim. Daha önce Zimbra kurulum makalesi için oluşturduğum CentOS 8 üzerine yüklü olan lab ortamını, şimdi de Oracle 8 üzerinde Zimbra’yı kullanmak üzere, migration için kullanacağım.

Oracle tarafında şöyle bir güzellik var; RHEL ile birebir kernel ve uygulama uyumluluğu olduğu için migration sonrası hataların olmaması öngörülüyor. Zimbra uygulaması da zaten Oracle linux üzerinde desteklenen bir uygulama. Dolayısıyla sorunsuz olacağını düşünüyorum.

“O zaman dans” diyoruz ve işlemlerimize başlıyoruz… J

Migration öncesi önlemler ve kontroller

Migration işlemi öncesi, kesinlikle bir full yedek almanızı, bir de problem ihtimaline karşı, hızlı restore yapabilmek için, ek olarak snapshot da almanızı tavsiye ediyorum.

Ayrıca gerçek ortamda bu işlemleri yapmadan önce, var olan sunucunuzun bir klonunu alıp, birkaç ufak değişiklikle test ortamı olarak yapılandırıp, öncelikle bu test ortamında migration işlemini de deneyebilirsiniz. Başarılı görmeniz durumunda da gerçek ortamınızda, burada yaptığınız işlemlerin aynısını tekrarlarsınız. Tercih tamamen sizin… Öncelikle sistem kontrolleriyle başlayalım. Aşağıdaki komutla zimbra servislerimizin sağlık durumlarını kontrol edelim.

su – zimbra -c “zmcontrol status”

Hangi versiyon Zimbra uygulaması kullandığımızı kontrol etmek isterseniz de aşağıdaki komutu kullanabilirsiniz.

su – zimbra -c “zmcontrol -v”

Admin panel üzerinden de bu bilgileri kontrol edebilirsiniz. Servislerimiz çalışıyor ve mail kuyruğunda bekleyen mail de yok.

Monitor sekmesinde, Server Status altından da servislerin sağlık durumlarını kontrol edebilirsiniz.

Komut satırını kullanamıyorsanız, Monitor seçeneklerinden Mail Queues seçeneği ile kuyruktaki mailleri görebilirsiniz.

Migration işlemleri

İşleme başlamadan önce, isterseniz zimbra servislerini durdurabilirsiniz. Böylece herhangi bir mail kaybı ya da bozulması ihtimaline karşı da önlem almış olursunuz. Bu durumda mail sistemi servisleriniz kullanılamaz durumda olacaktır elbette… Mail yoğunluğunuza göre, mesai dışı saatlerde yapılması iyi olacaktır.

Eğer servisler durdurmak isterseniz, aşağıdaki komutu kullanabilirsiniz. Servislerimiz duracak, fakat dışarıdan gelen mailler, mail gateway’imizde bekletilecek.

su – zimbra -c “zmcontrol stop”

Servisleri durdurduktan sonra, yum repo’larımızı kontrol edelim. Burada Non-CentOS olan tüm repoları disable duruma getirmeniz gerekiyor.

yum repolist

Burada Non-CentOS olan epel ve zimbra repolarım var ve bunları disable etmeyi tercih ediyorum. Böylece 3rd party hiçbir repo, upgrade sırasında işlem görmeyecek. Böylece paket uyumsuzluklarına karşı da önlem alınmış oluyor aslında.

Disable etmek için aşağıdaki komutu kullanıyoruz ve repo içeriğini düzenliyoruz.

nano /etc/yum.repos.d/epel.repo

enable=1 yazan yerleri 0 olarak değiştiriyoruz. Böylece tamamen disable duruma gelmiş oluyor.

Aynı işlemi diğer repo için de yapıyorum.

nano /etc/yum.repos.d/zimbra.repo

Şimdi repo kontrolü yaptığımda, aktif olan sadece CentOS özelindekiler görünüyor.

Cache’lenmiş tüm paket verilerini temizleyelim. Böylece disable edilmiş olanların, daha önce cache’lediği paket bilgileri de temizlenmiş olacak.

yum clean all

Bu kısımdan sonrası, aslında daha önce yayınladığım CentOS 8’den Oracle 8 sunucuya migration adımlarıyla aynı olacak.

Öncelikle GitHub’dan, migration scripti olan centos2ol.sh komut dosyasını indireceğiz. Komut dosyasını download için curl komutunu kullanabilirsiniz.

curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh

Executable hale getiriyoruz ve bu scripti çalıştırıyoruz.

chmod +x centos2ol.sh

./centos2ol.sh

İşlemler başladı. Sonrasında herhangi bir etkileşimde bulunmamıza gerek kalmıyor. İşlemlerin tamamlanmasını bekleyebiliriz.

Paketler, gördüğünüz gibi oracle repo’lar ile senkronize ediliyor. Bazıları upgrade ediliyor, bazıları ise yeniden yükleniyor.

Son olarak oracle kernel yükleniyor ve default olarak ayarlanıyor.

İşlem başarıyla bitti ve sunucumuzu restart edebiliriz.

Default kernel olarak, artık Oracle Linux Server kernel görüyoruz.

Açılış sonrası tekrar admin panelden kontrollerimizi yapıyoruz.

Server durumunu ve mail kuyruğunu kontrol ediyoruz.

Grafik arabirim bazen yanıltıcı olabiliyor ya da hemen güncellenmeyebiliyor. Dolayısıyla komut satırından da kontrolleri sağlayabiliriz.

su – zimbra -c “zmcontrol status”

Servisler çalışıyor. İşletim sistemi versiyonumuz da artık değişmiş durumda.

cat /etc/redhat-release

Logları kontrol ettiğinizde de herşey normal görünüyorsa, artık mail gönderme/alma testleri de yapabiliriz.

Sistemimdeki yusuf kullanıcısından, admin kullanıcısına bir test maili atıyorum.

Admin kullanıcısının posta kutusuna gidip kontrol ediyorum. Mail ulaşmış.

Sadece domain içine mail testi yapmak yetmiyor. Şirket domain’i dışına da mail gönderme/alma testleri yapmayı unutmayınız.

Herşey yolundaysa, sisteminizi Oracle 8 Linux server olarak rutin yönetim işlemlerinize devam edebilirsiniz.

Son olarak disable ettiğiniz repoları da (CentOS dışındakileri), ihtiyacınız doğrultusunda enable etmeyi unutmayınız.

Migration işlemlerimiz bunlardan ibarettir.

Yararlı olması dileğiyle.

Yusuf İşleyen