Yüksek erişilebilirlik ve veri replikasyonu ihtiyaçları arttıkça, MariaDB Galera Cluster, VDS altyapısında tercih edilen güçlü çözümlerden biri haline gelmiştir. Bu mimari sayesinde veritabanı trafiği dengelenebilir, kesintisiz hizmet sağlanabilir ve veri tutarlılığı garanti altına alınır.
1. MariaDB Galera Cluster Nedir?
Galera Cluster, çoklu MariaDB sunucusu arasında senkron veri replikasyonu sağlar. Her düğüm hem yazabilir hem okuyabilir, böylece tek noktaya bağlı kalmadan esnek bir yapı elde edilir.
Temel Avantajları:
- Gerçek zamanlı, senkron replikasyon
- Aktif-Aktif (multi-master) mimari
- Otomatik düğüm ekleme
- Yüksek kullanılabilirlik
2. VDS Ortamında Gereksinimler
Galera Cluster kurulumu için en az 3 adet VDS önerilir. Her bir sunucu aynı ağda ve zaman senkronizasyonu doğru şekilde yapılmış olmalıdır.
Minimum sistem gereksinimleri:
- 2 CPU, 4 GB RAM (her düğüm için)
- Ubuntu 20.04+ veya CentOS 7+
- Aynı MariaDB ve Galera sürümleri
3. Temel Kurulum Adımları
MariaDB ve Galera Kurulumu:
apt update
apt install mariadb-server galera-4 rsync -y
Yapılandırma (her düğümde):
/etc/mysql/my.cnf
veya /etc/mysql/conf.d/galera.cnf
dosyasına:
[mysqld]
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://IP1,IP2,IP3"
wsrep_cluster_name="galera_cluster"
wsrep_node_name="node1"
wsrep_node_address="IP1"
🔁 Diğer düğümlerde node_name
ve node_address
değiştirilmeli.
4. Cluster Başlatma ve Kontrol
İlk düğümde:
galera_new_cluster
Diğer düğümlerde:
systemctl start mariadb
Durumu kontrol etmek için:
mysql -u root -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
5. Yönetim ve İzleme
- Cluster boyutunu ve uygunluğu düzenli olarak kontrol edin.
wsrep_local_state_comment
durumuSynced
olmalıdır.- Yük dengeleme için HAProxy veya ProxySQL entegre edilebilir.
- Replikasyon gecikmelerini izlemek için
wsrep_flow_control
parametreleri incelenmelidir.