Galera Cluster ile MariaDB Yüksek Erişilebilirlik Sağlama
MariaDB, günümüzde yaygın olarak kullanılan bir veritabanı yönetim sistemidir. İşletmeler için kritik önem taşıyan veritabanlarının sürekliliğini ve yüksek erişilebilirliğini garanti etmek amacıyla, Galera Cluster teknolojisi üzerinde MariaDB yapılandırması oldukça popüler bir seçimdir. Bu makalede, Galera Cluster ile MariaDB'''nin yüksek erişilebilirlik sağlayacak şekilde nasıl yapılandırılacağından ve VMware ortamında nasıl optimum şekilde çalıştırılabileceğinden bahsedeceğiz.
Neden Yüksek Erişilebilirlik?
Yüksek erişilebilirlik (High Availability – HA), kesintisiz hizmet sağlamada kritik öneme sahiptir. Bir sistemin erişilemez hale gelmesi sadece kullanıcı deneyimini olumsuz etkilemez, aynı zamanda ciddi mali kayıplara da yol açabilir. Galera Cluster, bu tür kesintileri minimuma indirerek MariaDB için yüksek erişilebilirlik sağlar. Özellikle VMware üzerinde sanal sunucular ile kurulan ortamlarda, [sanal sunucular] (https://www.hizhosting.com/sanal-sunucu) ve bulut altyapılarıyla (https://www.hizhosting.com/cloud-sunucu) eşsiz bir entegrasyon olanağı sunar.
Galera Cluster Nedir?
Galera Cluster, çift yönlü senkron replikasyon sağlayan bir veritabanı kümeleme teknolojisidir. Galera, birden fazla MariaDB sunucusunun bir araya gelerek bir küme oluşturduğu, tüm sunucuların aktif-aktif çalıştığı bir çözümdür. Galera Cluster’ın en büyük avantajı, veri kaybı veya veri tutarsızlığı riskini azaltarak kesintisiz hizmet sunmasıdır.
Başlıca Özellikler:
– Multi-master Replikasyon: Her düğüm okuma ve yazma işlemlerini gerçekleştirebilir.
– Senkron Replikasyon: Veri tutarlılığı sağlanır.
– Otomatik Düğümler Arası İyileştirme: Sağlıklı olmayan düğümleri otomatik olarak kurtarır veya kapatır.
VMware Sanallaştırma Üzerinde Galera Cluster Kurulumu
Galera Cluster'''ı, VMware sanallaştırma ortamında kurmak, hem esneklik hem de ölçeklenebilirlik açısından doğru bir tercihtir. VMware üzerinde [dedicated sunucular] (https://www.hizhosting.com/dedicated) veya VDS sunucular (https://www.hizhosting.com/vds-sunucu) kullanarak, veritabanı alt yapınızı kurabilir ve yönetebilirsiniz.
Adım Adım Kurulum:
1. Sanal Makineyi Hazırlama:
VMware üzerinde üç adet sanal makine oluşturun. Bu makineler, Galera Cluster'''ı barındıracaktır.
Her makinede Ubuntu Server işletim sistemi kurulu olmalıdır.
2. Depo ve Paketlerin Kurulması:
Depoyu ekleyin ve gerekli paketleri yükleyin:
sudo apt-get update sudo apt-get install mariadb-server mariadb-client galera-4 galera-arbitrator-4
3. Galera Cluster Yapılandırması:
Her bir node üzerinde my.cnf
dosyasını düzenlemeniz gerekecek. Aşağıdaki ayarları her node için tekrar yapın.
[mysqld] wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_cluster_address="gcomm://NODE1_IP,NODE2_IP,NODE3_IP" binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2
Node IP adreslerini kendi ortamınıza uygun olarak değiştirmeyi unutmayın.
4. Cluster Başlatma:
İlk node'''u bootstrapping ile başlatın:
sudo galera_new_cluster
Diğer node'''ları normal şekilde başlatın.
5. Test ve Doğrulama:
Galera Cluster yapılandırmasını doğrulamak için her bir düğümden şu komutu kullanabilirsiniz:
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
Bu, kaç düğümün aktif olduğunu gösterir.
Yüksek Erişilebilirlik ve Felaket Kurtarma
Galera Cluster yapısı, sadece yüksek erişilebilirlik değil, aynı zamanda felaket kurtarma için de etkin çözümler sunar. Sunuculardan herhangi biri arızalandığında, diğer sunucular kesintisiz hizmet vermeye devam eder. Bu bağlamda, doğru bir sanallaştırma ve network altyapısıyla [sunucu barındırma] (https://www.hizhosting.com/sunucu-barindirma) ve bakım hizmetlerini de göz önünde bulundurmanız kritik önem taşır.
Galera Cluster'''ın sağladığı yüksek erişilebilirlik ve VMware ortamındaki esnek kullanım seçenekleri sayesinde, işletmeler veritabanı sürekliliğini en yüksek seviyede koruyabilir. Doğru yapılandırma ve sürekli izleme ile veri güvenliğini ve hizmet sürekliliğini sağlayabilirsiniz.