Cara Installasi dan Konfigurasi MariaDB Galera Cluster di RHEL/Centos 8

MariaDB Galera Cluster adalah cluster multi-master database, jika di artikel sebelumnya kita mengkonfigurasi MariaDB master-slave yang berarti yang aktif hanya database yang master sedangkan yang slave bersifat pasif(menunggu dari master), dengan galera cluster ini kita bisa membuat database multi master jadi sama-sama bersifat aktif dan saling sinkronasi

Gambaran mariadb galera cluster

Fitur yang disediakan oleh MariaDB Galera Cluster:

  1. Replikasi yang saling sinkron
  2. Topologi multi-master(aktif-aktif)
  3. Read & Write di semua node
  4. Otomatis join node

Benefit yang didapatkan:

  1. Tidak ada lag saat replikasi
  2. Tidak ada lost transaction
  3. Latensi yang kecil

Di tutorial kali ini saya menggunakan tiga server/node dengan keterangan sebagai berikut:

  1. Server1 : 172.23.0.84
  2. Server2: 172.23.0.85
  3. Server3: 172.23.0.86

Installasi MariaDB Galera Cluster di semua server

dnf -y install mariadb-server-galera

Lakukan installasi di semua server

Tambah rule baru di firewall jika aktif

firewall-cmd --add-service=mysql --permanent
firewall-cmd --add-port={3306/tcp,4567/tcp,4568/tcp,4444/tcp} --permanent
firewall-cmd --reload

Kemudian lakukan konfigurasi di server1 , ubah seperti dibawah ini

 vim /etc/my.cnf.d/galera.cnf
.....
wsrep_on=1
#Nama cluster harus sama di ketiga server
wsrep_cluster_name="galera_cluster"
#Masukkan IP server1,server2,dan server3
wsrep_cluster_address="gcomm://172.23.0.84,172.23.0.85,172.23.0.86"
#Masukkan ip server1
wsrep_node_address="172.23.0.84"
.....

Jalankan galera cluster

galera_new_cluster

Aktifkan konfigurasi MariaDB

systemctl enable mariadb

Konfigurasi di server2

vim /etc/my.cnf.d/galera.cnf
.....
wsrep_on=1
#Nama cluster harus sama di ketiga server
wsrep_cluster_name="galera_cluster"
#Masukkan IP server1,server2,dan server3
wsrep_cluster_address="gcomm://172.23.0.85,172.23.0.84,172.23.0.86"
#Masukkan ip server2
wsrep_node_address="172.23.0.85"
.....

Aktifkan konfigurasi MariaDB

systemctl enable --now mariadb

Konfigurasi di server3

vim /etc/my.cnf.d/galera.cnf
.....
wsrep_on=1
#Nama cluster harus sama di ketiga server
wsrep_cluster_name="galera_cluster"
#Masukkan IP server1,server2,dan server3
wsrep_cluster_address="gcomm://172.23.0.86,172.23.0.84,172.23.0.85"
#Masukkan ip server2
wsrep_node_address="172.23.0.86"
.....

Aktifkan konfigurasi

systemctl enable --now mariadb

Leave a Reply

Your email address will not be published. Required fields are marked *