概述node
MariaDB Galera Cluster是一種多主同步集羣,目前只支持linux系統,以及XtraDB/InnoDB 存儲引擎。mysql
2. 功能linux
1)同步複製sql
2)多主服務器的拓撲結構shell
3)任意節點讀寫服務器
4)自動控制成員、刪除故障節點ide
5)自動加入節點spa
6)真正的行級別複製插件
3. 優點code
1)不存在從服務器角色
2)不會丟失事物
3)能夠讀寫同時擴展
4)更小的延遲
4. 安裝
1)環境
CentOS7.1,三個物理節點
2)galera源碼下載
galera
http://releases.galeracluster.com/source/galera-3-25.3.12.tar.gz
3)安裝依賴庫
[mariadb@node01]$ yum install -y boost-devel.x86_64 libodb-boost-devel.x86_64 bzr scons
4)編譯galera源碼
[mariadb@node01 galera-23.2.7-src]$ scons
5)安裝galera庫
[mariadb@node01 galera-23.2.7-src]$ cp libgalera_smm.so /usr/lib64/galera/
5. my.cnf配置
1) node01
[galera] #Mandatory settings wsrep_provider=/usr/lib64/galera/libgalera_smm.so # specify all nodes in cluster #wsrep_cluster_address="gcomm://10.45.25.103, 10.45.25.104,10.45.25.105" wsrep_cluster_address="gcomm://" # uncomment all binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # add follows # cluster name wsrep_cluster_name="MariaDB_Cluster" # own IP address wsrep_node_address="10.45.25.103" # replication provider wsrep_sst_method=rsync wsrep_sst_auth="sst_user:dbpass"
2) node02
[galera] #Mandatory settings wsrep_provider=/usr/lib64/galera/libgalera_smm.so # specify all nodes in cluster wsrep_cluster_address="gcomm://10.45.25.103, 10.45.25.104,10.45.25.105" #wsrep_cluster_address="gcomm://" # uncomment all binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # add follows # cluster name wsrep_cluster_name="MariaDB_Cluster" # own IP address wsrep_node_address="10.45.25.104" # replication provider wsrep_sst_method=rsync wsrep_sst_auth="sst_user:dbpass"
3) node03
[galera] #Mandatory settings wsrep_provider=/usr/lib64/galera/libgalera_smm.so # specify all nodes in cluster wsrep_cluster_address="gcomm://10.45.25.103, 10.45.25.104,10.45.25.105" #wsrep_cluster_address="gcomm://" # uncomment all binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # add follows # cluster name wsrep_cluster_name="MariaDB_Cluster" # own IP address wsrep_node_address="10.45.25.105" # replication provider wsrep_sst_method=rsync wsrep_sst_auth="sst_user:dbpass"
6. 集羣驗證
1)啓動mariadb
node1,node2,node3
[mariadb@node01 ~]$ service mysql start
2)鏈接mysql
[mariadb@node01 ~]$ mysql
3)查看galera是否啓動
MariaDB [(none)]> show status like 'wsrep_ready';
ON說明galera插件已經啓動
4) 查看集羣狀態
MariaDB [(none)]> show status like 'wsrep_incoming_addresses';
目前的集羣節點
7. 完