BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 08, 2013, 21:09:44 PM
-
MariaDB Cluster with Galera
วิธีทำ
อ้างจาก: my.cnf (สำหรับ 3 เครื่อง) เครื่อง 192.168.100.254
เครื่อง 1
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.100.254 #ip เครื่องแรกที่บูต
wsrep_slave_threads=3 #จำนวนเครื่องcluster ตอนนี้ทดสอบ 3 เครื่อง
wsrep_sst_method=rsync_wan
wsrep_cluster_name=mariadb_test_cluster
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
wsrep_node_name=node1
อ้างจาก: my.cnf (สำหรับ 3 เครื่อง) เครื่อง 192.168.100.253
เครื่อง 2
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.100.254 #ip เครื่องแรกที่บูต
wsrep_slave_threads=3 #จำนวนเครื่องcluster ตอนนี้ทดสอบ 3 เครื่อง
wsrep_sst_method=rsync_wan
wsrep_cluster_name=mariadb_test_cluster
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
wsrep_node_name=node2
อ้างจาก: my.cnf (สำหรับ 3 เครื่อง) เครื่อง 192.168.100.252
เครื่อง 3
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.100.254 #ip เครื่องแรกที่บูต
wsrep_slave_threads=3 #จำนวนเครื่องcluster ตอนนี้ทดสอบ 3 เครื่อง
wsrep_sst_method=rsync_wan
wsrep_cluster_name=mariadb_test_cluster
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
wsrep_node_name=node3
คำสัง ไว้สำหรับดู
SHOW STATUS LIKE 'wsrep_%';
http://danhos.thaiddns.com/smf/index.php?PHPSESSID=kjl7a3h6ha2ggmpqjbtpvt0dn0;topic=216.msg420#msg420
Galera project files
https://launchpad.net/galera/+download
https://downloads.mariadb.org/mariadb-galera/
https://kb.askmonty.org/en/getting-started-with-mariadb-galera-cluster/
-
ขั้นตอนการลง ทั้ง 3 เครื่อง จะลงเหมือนกันทั้งหมด
ลองทำดูนะครับ พอดีเกิดปัญหากับ Server เลยทดสอบลงเล่น ๆ ยามวิกฤต
ใคร สนใจ สามารถทดสอบได้นะครับ ไม่มีอะไรเกินความพยายาม
ลงครั้งที่ 1ไม่ ผ่าน ลงไป 10 ครั้งก็ ผ่าน (ฝึกความชำนาญ)
แก้ปัญหา เรื่อง database ได้มาก ว่าจะทดสอบ ว่าข้อมูลทั้ง 3 เครื่องจะเท่ากันไหม
useradd mysql
export TMP=/tmp
export TMPDIR=/tmp
rm -fr /var/lib/mysql
rm -f /etc/init.d/mysql*
chmod 744 /etc/my.cnf
chmod 744 /usr/lib64/libgalera_smm.so
chmod 744 /usr/share/errmsg.sys
rpm -ivh MariaDB-5.5.28a-centos6-x86_64-client.rpm --nodeps --force
rpm -ivh MariaDB-5.5.28a-centos6-x86_64-shared.rpm --nodeps --force
rpm -ivh MariaDB-Galera-5.5.28a-centos6-x86_64-server.rpm --nodeps --force
rpm -ivh galera-23.2.2-1.rhel5.x86_64.rpm --nodeps --force
service mysql start
mysql -e "create database hos"
mysql -e "grant all privileges on hos.* to sa@'%' identified by 'sa'"
mysql -e "grant all privileges on *.* to sa@'%' identified by 'sa' with grant option"
-
ขั้นต่อไป ผสมระหว่าง
MariaDB Cluster with Galera กับ Percona XtraDB Cluster with Galera
Percona XtraDB Cluster with Galera
-Percona-XtraDB-Cluster-client-5.5.28-23.7.369.rhel6.x86_64.rpm
-Percona-XtraDB-Cluster-shared-5.5.28-23.7.369.rhel6.x86_64.rpm
-Percona-XtraDB-Cluster-server-5.5.28-23.7.369.rhel6.x86_64.rpm
-Percona-XtraDB-Cluster-galera-2.0-1.117.rhel6.x86_64.rpm
ขั้นตอนการลง
useradd mysql
export TMP=/tmp
export TMPDIR=/tmp
rm -fr /var/lib/mysql
rm -f /etc/init.d/mysql*
chmod 744 /etc/my.cnf
chmod 744 /usr/lib64/libgalera_smm.so
chmod 744 /usr/share/errmsg.sys
rpm -ivh Percona-XtraDB-Cluster-client-5.5.28-23.7.369.rhel6.x86_64.rpm --nodeps --force
rpm -ivh Percona-XtraDB-Cluster-shared-5.5.28-23.7.369.rhel6.x86_64.rpm --nodeps --force
rpm -ivh Percona-XtraDB-Cluster-server-5.5.28-23.7.369.rhel6.x86_64.rpm --nodeps --force
rpm -ivh Percona-XtraDB-Cluster-galera-2.0-1.117.rhel5.x86_64.rpm --nodeps --force
service mysql start
mysql -e "create database hos"
mysql -e "grant all privileges on hos.* to sa@'%' identified by 'sa'"
mysql -e "grant all privileges on *.* to sa@'%' identified by 'sa' with grant option"