Kamis, 28 September 2017

How to setting Galera Replication mariadb cluster centos 7

  Tidak ada komentar

3 buah web server+mariadb+wordpress
  • 192.168.1.37 = hostname galera1 = bootstrap / –wsrep-new-cluster
  • 192.168.1.39 = hostname galera2
  • 192.168.1.40 = hostname galera3
Jangan lupa disable selinux
Ganti “enforcing” dengan “disabled”
Pertama tambahkan repo mariadb
Lalu tambahkan konten ini didalamnya 
Then edit this file :
Lalu tambahkan konten dibawah ini didalamnya
Selanjutnya install mariadb galera
Selanjutnya edit file /etc/my.cnf.d/server.cnf dan uncomment juga tambahkan baris seperti dibawah
# These groups are read by MariaDB server. Use it for options that only the serv                                                      er (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#
# this is read by the standalone daemon and embedded servers
[server]
# this is only for the mysqld standalone daemon
[mysqld]
#
# * Galera-related settings
#
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.37,192.168.1.39,192.168.1.40"                                                      168.72.91,192.168.72.92,192.168.72.93"
wsrep_node_address=192.168.1.39
wsrep_node_name=galera-1
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_buffer_pool_size=5000M
# Custom settings
wsrep_cluster_name="galeracluster"
wsrep_sst_method=rsync
bind-address=0.0.0.0
# this is only for embedded server
[embedded]
# This group is only read by MariaDB servers, not by MySQL.
#If you use the same .cnf file for MySQL and MariaDB,
#you can put MariaDB-only options here
[mariadb]
# This group is only read by MariaDB-10.0 servers.
#If you use the same .cnf file for MariaDB of different versions,
#use this group for options that older servers don't understand
[mariadb-10.0]
Rubah wsrep_node_address script diatas pada masing2 server menjadi seperti dibawah
  • Server galera1 = wsrep_node_address=”192.168.1.37″
  • Server galera2 = wsrep_node_address=”192.168.1.39″
  • Server galera3 = wsrep_node_address=”192.168.1.40″
Penjelasan dari rule diatas
  • wsrep_cluster_address : untuk mendifinisikan ipaddress server mana saja yang nanti akan masuk kedalam lingkungan grup cluster
  • wsrep_cluster_name : nama untuk grup cluster, namanya harus sama pada setiap server yang masuk kedalam wsrep_cluster_address
  • wsrep_node_address : diisikan dengan alamat ip server masing-masing node (jika anda setting di galera1 maka isikan dengan ip galera1, jika anda setting di galera2 isikan dengan ip galera2 dan seterusnya begitu)
  • wsrep_sst_method : metode yang digunakan untuk replikasi db nya
sekarang jalankan perintah ini hanya pada server galera1
/etc/init.d/mysql start --wsrep-new-cluster
Lalu coba jalankan perintah ini pada server galera1
mysql -u root -p -e "show status like 'wsrep%'"
coba lihat pada baris “wsrep_incoming_addresses” ip nya baru 1
| wsrep_incoming_addresses | 192.168.100.20:3306|
Selanjutnya jalankan perintah ini pada server galera2 & galera3
/etc/init.d/mysql start
Lalu coba jalankan lagi perintah ini pada server galera1
mysql -u root -p -e "show status like 'wsrep%'"
Dan coba lihat kali ini pada baris “wsrep_incoming_addresses” sudah ada 3 ip
| wsrep_incoming_addresses | 192.168.100.20:3306,192.168.100.30:3306,192.168.100.10:3306 |
Oke tandanya kita sudah berhasil


Setting up the firewalld

Now when all three nodes are connected we can bring up firewalld and configure it.
# systemctl start firewalld
Open the mariadb client and galera replication ports:
# firewall-cmd --permanent --add-port=3306/tcp
# firewall-cmd --permanent --add-port=4567/tcp
Open rsync port that we use for replication
# firewall-cmd --permanent --add-port=873/tcp
Other important ports
# firewall-cmd --permanent --add-port=4444/tcp
# firewall-cmd --permanent --add-port=9200/tcp
Lastly reload the firewall
# firewall-cmd --reload
Reference :
https://www.unixmen.com/setup-mariadb-galera-cluster-10-0-centos/
https://linoxide.com/cluster/mariadb-centos-7-galera-cluster-haproxy/ 

Tidak ada komentar :

Posting Komentar