MariaDB Galera Cluster Kurulumu ve Yapılandırması
MariaDB Galera Cluster, yüksek erişilebilirlik ve yük dengeleme sağlayarak veri tabanlarınızı daha güçlü ve esnek hale getirir. Özellikle VMware altyapınızda bu tür bir çözüm uygulamak, proje kaynaklarınızı daha verimli kullanmanızı sağlar. Bu kılavuzda, MariaDB Galera Cluster’ın nasıl kurulacağını ve yapılandırılacağını adım adım inceleyeceğiz.
Gereksinimler
– Üç veya daha fazla sunucu için yapılandırılmış bir VMware ortamı.
– Ubuntu veya CentOS gibi bir Linux dağıtımı.
– Temel ağ yapılandırması ve kullanıcı erişimleri ayarlandı.
– Minimum 2 GB RAM ve uygun CPU kaynakları.
İlk Adımlar
1. Sanal Sunucuların Hazırlanması
VMware üzerinde üç adet sanal sunucu (veya daha fazlasını) oluşturmanız gerekecek. Sunucu başına en az 2 GB RAM ve uygun CPU ayarlayarak birden fazla node için yeterli kaynağı sağlamış olursunuz. Eğer daha fazla performansa ihtiyacınız varsa VDS sunucu çözümlerinden yararlanabilirsiniz.
2. Gerekli Yazılımların Kurulması
Her bir node’da MariaDB ve Galera kütüphanelerinin güncel bir versiyonunun kurulu olduğundan emin olun. Aşağıdaki komut, Ubuntu sisteminizde bu paketleri yüklemenize yardımcı olacaktır:
sudo apt update sudo apt install mariadb-server galera
3. MariaDB Galera İçin Yapılandırma
Her node, /etc/mysql/my.cnf
veya /etc/mysql/mariadb.conf.d/
konumunda bulunan güvenli bir yapılandırma dosyasına sahip olmalıdır. Burada önemli olan wsrep
ayarlarını doğru yapılandırmaktır.
[mysqld] bind-address=0.0.0.0 default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 innodb_doublewrite=1 binlog_format=row wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_cluster_address="gcomm://NODE1_IP,NODE2_IP,NODE3_IP" wsrep_cluster_name="my_galera_cluster" wsrep_node_address="NODE_CURRENT_IP" wsrep_node_name="NODE_NAME"
4. Firewall Ayarlarının Yapılandırılması
Belirli portlar üzerinden Galera’nın çalışmasını sağlamak için firewall ayarlarınızı düzenleyin.
sudo ufw allow 3306/tcp sudo ufw allow 4567/tcp sudo ufw allow 4567/udp sudo ufw allow 4568/tcp sudo ufw allow 4444/tcp
5. Galera Cluster'''ın Başlatılması
İlk node’u başlatmak özel bir komut gerektirir. Aşağıdaki komutu kullanarak ilk node’u start edebilirsiniz:
sudo systemctl start mysql@bootstrap.service
Diğer node'''lar için normal bir şekilde başlatma komutu yeterli olacaktır:
sudo systemctl start mariadb
6. Node Durumunun Kontrol Edilmesi
Cluster çalışan tüm node'''ların durumlarını kontrol etmek önemlidir. Aşağıdaki komut ile node'''un durumunu kontrol edebilirsiniz:
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
Bu komutla Galera Cluster'''ın doğru bir şekilde kurularak node'''ların birbirleriyle iletişime geçip geçemediğini test edebilirsiniz.
Sonuç
MariaDB Galera Cluster, veri tabanlarınızı güçlendirerek kesintisiz hizmet sunar ve yük dengelemesi sağlar. VMware altyapınızda böyle bir kurulum yapmak, sistem kaynaklarınızı daha etkili şekilde kullanmanıza olanak tanır. Eğer daha esnek bir çözüm arıyorsanız, cloud sunucu seçeneklerine göz atabilirsiniz. Bu yapılandırma ile iş sürekliliğinizi artırabilir, veri kaybı riskini en aza indirebilir ve sistemlerin performansını artırabilirsiniz.