How to setting Galera Replication mariadb cluster centos 7
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
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 galera1mysql -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 berhasilSetting 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
https://linoxide.com/cluster/mariadb-centos-7-galera-cluster-haproxy/
Tidak ada komentar :
Posting Komentar