Percona XtraDB Cluster是針對MySQL用戶的高可用性和擴展性解決方案,基于Percona Server。其包括了Write Set REPlication補丁,使用Galera2.0庫,這是一個針對事務性應用程序的同步多主機復制插件。
Percona XtraDB Cluster特點:
?。?)同步復制,事務在所有集群節點要么同時提交,要么不提交。
?。?)多主復制,可以在任意一個節點寫入。
?。?)從服務器上的并行應用事件,真正的“并行復制”。
(4)自動配置節點。
(5)數據一致性,沒有不同步的從服務器。
實驗系統:CentOS 6.6_x86_64
實驗前提:防火墻和selinux都關閉,服務器上沒有安裝任何版本的MYSQL
實驗說明:本實驗共有3臺主機,ip分配如拓撲
實驗拓撲:
一、安裝percona環境
1.配置yum源:
yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpmyum -y epel*
2.安裝Percona軟件:
yum -y install Percona-XtraDB-Cluster-server Percona-XtraDB-Cluster-client Percona-Server-shared-compat percona-xtrabackup
3.添加賬戶:
/etc/init.d/mysql bootstrap-pxc //啟動PXCmysql---------------------------------------->GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO com@localhost IDENTIFIED BY '123456';FLUSH PRIVILEGES;/q<----------------------------------------/etc/init.d/mysql stop
二、編輯PXC的節點配置:
1.在19.66上:
vim /etc/my.cnf------------------------------------->wsrep_provider=/usr/lib64/libgalera_smm.sowsrep_cluster_address="gcomm://192.168.19.66,192.168.19.74,192.168.19.76"wsrep_sst_auth=com:123456wsrep_cluster_name=Perconawsrep_sst_method=xtrabackup-v2wsrep_node_address=192.168.19.66wsrep_slave_threads=2innodb_locks_unsafe_for_binlog=1innodb_autoinc_lock_mode=2<-------------------------------------/etc/init.d/mysql bootstrap-pxc
2.在19.74上:
vim /etc/my.cnf-------------------------------------->wsrep_provider=/usr/lib64/libgalera_smm.sowsrep_cluster_address="gcomm://192.168.19.66,192.168.19.74,192.168.19.76"wsrep_sst_auth=com:123456wsrep_cluster_name=Perconawsrep_sst_method=xtrabackup-v2wsrep_node_address=192.168.19.74wsrep_slave_threads=2innodb_locks_unsafe_for_binlog=1innodb_autoinc_lock_mode=2<--------------------------------------/etc/init.d/mysql start
3.在19.76上:
vim /etc/my.cnf-------------------------------->wsrep_provider=/usr/lib64/libgalera_smm.sowsrep_cluster_address="gcomm://192.168.19.66,192.168.19.74,192.168.19.76"wsrep_sst_auth=com:123456wsrep_node_address=192.168.19.76wsrep_cluster_name=Perconawsrep_sst_method=xtrabackup-v2wsrep_slave_threads=2innodb_locks_unsafe_for_binlog=1innodb_autoinc_lock_mode=2<--------------------------------/etc/init.d/mysql start
4.各節點上查看狀態,保證如下幾項沒有問題:
mysql---------------------------------------------->SHOW STATUS LIKE '%wsrep%';+------------------------------+----------------------------------------------------------+| Variable_name | Value |+------------------------------+----------------------------------------------------------+| wsrep_local_state_uuid | a82bc530-3748-11e5-a4fc-c26f7c90839c |...| wsrep_local_state | 4 || wsrep_local_state_comment | Synced |...| wsrep_cluster_size | 3 || wsrep_cluster_status | Primary || wsrep_connected | ON |...| wsrep_ready | ON |+------------------------------+----------------------------------------------------------+
5.測試:
在19.66上:
CREATE DATABASE jason;USE jason;CREATE TABLE jjj (id int ,name char(10)) engine=innodb;COMMIT;
在19.74上:
USE jason;INSERT INTO jjj values (1,'22');COMMIT;
在19.76上:
USE jason;SELECT * FROM jjj;
在任意服務器均可讀寫,其他操作大家可以自行嘗試。至此實驗成功,謝謝!如有問題,請聯系我,QQ:82800452
新聞熱點
疑難解答