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
![](https://aryapramudika.com/wp-content/uploads/2022/06/image-76.png)
Fitur yang disediakan oleh MariaDB Galera Cluster:
- Replikasi yang saling sinkron
- Topologi multi-master(aktif-aktif)
- Read & Write di semua node
- Otomatis join node
Benefit yang didapatkan:
- Tidak ada lag saat replikasi
- Tidak ada lost transaction
- Latensi yang kecil
Di tutorial kali ini saya menggunakan tiga server/node dengan keterangan sebagai berikut:
- Server1 : 172.23.0.84
- Server2: 172.23.0.85
- 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