Üç ayrı veritabanı sunucu arasında galera cluster kurulumu yapacağız. Üç sunucu içinde MariaDB kurulumlarını yapalım.
Öncelikle MariaDB repo’ sunu tanıtalım.
# nano /etc/yum.repos.d/mariadb.repo
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
MariaDB kurulumunu yapalım.
# yum install rsync policycoreutils-python xinetd -y # yum install MariaDB-server MariaDB-client -y # systemctl start mariadb # systemctl enable mariadb
Tüm sunucularda “server.cnf” dosyalarını “wsrep_node_address, wsrep_node_name” alanlarını uygun şekilde değiştirdikten sonra kullanabilirsiniz.
[mysqld] binlog_format=ROW default-storage-engine=innodb innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # Galera Provider Configuration wsrep_on=ON wsrep_provider=/usr/lib64/galera-4/libgalera_smm.so # Galera Cluster Configuration wsrep_cluster_name="test_cluster" wsrep_cluster_address="gcomm://192.160.1.151,192.160.1.152,192.160.1.153" # Galera Synchronization Configuration wsrep_sst_method=rsync # Galera Node Configuration wsrep_node_address="192.160.1.151" wsrep_node_name="dbnode-1-1"
Tüm sunucularda MariaDB servisini kapatalım. Ardından birince veritabanı sunucusunda yeni galera cluster oluşturalım.
# galera_new_cluster
Kümedeki düğüm sayısını aşağıdaki komutla görebiliriz.
# mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
Sonrasında diğer veritabanı sunucularında MariaDB servislerini başlatabilir ve aktif düğüm sayısını tekrar kontrol edebilirsiniz.