ผู้เขียน หัวข้อ: วิธีทำ MariaDB Cluster with Galera  (อ่าน 8217 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
วิธีทำ MariaDB Cluster with Galera
« เมื่อ: มกราคม 08, 2013, 21:09:44 PM »
0
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/
« แก้ไขครั้งสุดท้าย: มกราคม 08, 2013, 22:14:14 PM โดย มนตรี เทพไพศาล บอย(แก่งหลวง) »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: MariaDB Cluster with Galera
« ตอบกลับ #1 เมื่อ: มกราคม 08, 2013, 21:43:50 PM »
0
ขั้นตอนการลง ทั้ง 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"
« แก้ไขครั้งสุดท้าย: มกราคม 08, 2013, 22:11:22 PM โดย มนตรี เทพไพศาล บอย(แก่งหลวง) »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: วิธีทำ MariaDB Cluster with Galera
« ตอบกลับ #2 เมื่อ: มกราคม 08, 2013, 21:58:07 PM »
0
ขั้นต่อไป ผสมระหว่าง

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"
« แก้ไขครั้งสุดท้าย: มกราคม 08, 2013, 22:11:02 PM โดย มนตรี เทพไพศาล บอย(แก่งหลวง) »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11