BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 08, 2013, 21:09:44 PM

หัวข้อ: วิธีทำ MariaDB Cluster with Galera
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 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/
หัวข้อ: Re: MariaDB Cluster with Galera
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 08, 2013, 21:43:50 PM
ขั้นตอนการลง ทั้ง 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"
หัวข้อ: Re: วิธีทำ MariaDB Cluster with Galera
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 08, 2013, 21:58:07 PM
ขั้นต่อไป ผสมระหว่าง

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"