MySQL Galera Cluster kurulumu ve yönetimi nasıl yapılır?

MySQL Galera Cluster, yüksek erişilebilirlik ve veri bütünlüğü sağlamak amacıyla kullanılan bir veritabanı çözümüdür. Galera, MySQL ile uyumlu olup, gerçek zamanlı çoğaltma ve yüksek performans sunar. Ayrıca, veri parçalarını farklı düğümler arasında senkronize etmesi sayesinde, sistem arızalarına karşı dayanıklılık sağlar.

Sistem Gereksinimleri

Galera Cluster kurulumuna başlamadan önce, kullanılacak sistemlerin gereksinimlerini belirlemek önemlidir. MySQL 5.7 veya daha yeni bir sürüm, Ubuntu 16.04 ve üzeri, CentOS 7 ve üzeri ya da başka Linux tabanlı sistemler gerekli olan ortamı sağlar. Her düğüm için yeterli RAM, CPU ve disk alanı sağlanmalıdır. En az üç düğüm mevcut olmalıdır, çünkü Galera Cluster’ın çoğalması için en az iki eşleşen düğüme gereksinim duyulmaktadır.

Gerekli Paketlerin Yüklenmesi

Galera Cluster’ı kurmak için öncelikle gerekli yazılımların yüklenmesi gerekir. Aşağıdaki adımlar, bir örnek üzerinde Ubuntu dağıtımında MySQL ve Galera kurulumunu ifade etmektedir.

1. MySQL ve Galera paketlerini yüklemek için sistemi güncellemek gerekir:
“`bash
sudo apt update
sudo apt upgrade
“`
2. MySQL ve Galera ile gerekli bağımlılıkları indirmek için şu komutları çalıştırmak yeterlidir:
“`bash
sudo apt install mysql-server galera-4
“`

Konfigürasyon

Kurulumdan sonra, Galera Cluster’ı konfigüre etmek amacıyla ilgili yapılandırma dosyalarını düzenlemek gerekir. `/etc/mysql/my.cnf` dosyası üzerinde birkaç temel ayar yapılmalıdır:

“`ini
[mysqld]
bind-address=0.0.0.0
default-storage-engine=InnoDB
innodb_flush_log_on_commit=1
innodb_flush_method=O_DIRECT
innodb_file_per_table=1
binlog_format=ROW
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
Her düğüm için eşsiz bir varsayılan node adı
wsrep_node_name=NODE_NAME
Düğüm IP adresi
wsrep_node_address=’NODE_IP’
Diğer düğümlerin IP adreslerini içeren bir dizi
wsrep_cluster_address=’gcomm://IP1,IP2,IP3′
wsrep_sst_method=rsync
“`

Buradaki alanlar, dizin ve özellikle `wsrep_cluster_address` değişkenlerinin düzeltilmesi gerekmektedir. Her düğüm için `NODE_NAME` ve `NODE_IP` değerlerinin, o düğümün adı ve IP adresi ile değiştirilmesi önemlidir.

Düğüm Başlatma

Düğümleri başlatmak için aşağıdaki adımlar izlenir. İlk düğüm için aşağıdaki komut kullanılmalıdır:

“`bash
sudo mysqld –wsrep-new-cluster
“`

Diğer düğümler için ise, MySQL servisi normal bir şekilde başlatılmalıdır:

“`bash
sudo systemctl start mysql
“`

Cluster Yönetimi

Galera Cluster’ı yönetmek için birkaç komut ve yöntem bulunmaktadır. Cluster durumunu kontrol etmek için MySQL arayüzüne erişimin sağlanması gerekir. Aşağıdaki komut ile durumu kontrol etmek mümkündür:

“`sql
SHOW STATUS LIKE ‘wsrep_cluster_size’;
“`

Bu komut, cluster’daki düğüm sayısını gösterecektir. Ayrıca cluster’a yeni bir düğüm eklemek veya mevcut düğümleri kaldırmak için ilgili yapılandırmaların tekrardan gözden geçirilmesi ve gerekli işlemlerin yapılması gerekmektedir.

Yedekleme ve Kurtarma

Yedekleme işlemleri, Galera Cluster’da da kritik öneme sahiptir. Galera, tüm düğümler arasında veri bütünlüğünü sürdürmekle yükümlüdür. Yedekleme ise genellikle parça parça yapılmalıdır. MySQL’in yerleşik yedekleme araçları (mysqldump, mysqlpump) kullanılabilir.

Ayrıca, Galera Cluster içinde bir veri kaybı yaşanması durumunda verilerin kurtarılması için bir SST (State Snapshot Transfer) yöntemi kullanılmaktadır. Bu yöntem, kaybolan veya hatalı düğüm geri alındığında otomatik olarak uygulanır.

İzleme ve Performans Yönetimi

Galera Cluster’ı etkin bir şekilde yönetmek için izleme araçları kullanılması önemli bir gerekliliktir. Prometheus ve Grafana gibi izleme uygulamaları, performansı ve sistem sağlığını aktif olarak izlemenize olanak sağlar. Belirli metrikler ve log dosyaları düzenli olarak kontrol edilmelidir.

Yönetim sırasında, hem Galera hem de MySQL ortamında oluşabilecek hatalar dikkate alınmalı ve doğru hatırlatmalar sağlanmalıdır. Yapılandırma dosyasındaki `log_error` değeri, hata kaydı için gereken bilgileri sağlamaktadır.

Sonuç

MySQL Galera Cluster kurulum ve yönetimi, yüksek erişebilirlik ve veri güvenliği sağlamak amacıyla oldukça faydalıdır. Doğru bir yapılandırmayla, performs zamanında gerçekleştirilmesi gereken yedekleme, izleme ve kurtarma işlemleri ile sistemin etkinliği sağlanabilir. Galera’nın sunduğu özellikler sayesinde veri bütünlüğü, sistem hatalarına karşı dayanıklılık ve yüksek performans elde etmek mümkündür.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR