Percona XtraDB Cluster 5.7安裝配置


優點:
1.准同步復制
2.多個可同時讀寫節點,可實現寫擴展,較分片方案更進一步
3.自動節點管理
4.數據嚴格一致
5.服務高可用
缺點:
1.只支持innodb引擎
2.所有表都要有主鍵
3.所有的寫操作都將發生在所有節點上,存在寫擴大問題
4.加入新節點,開銷大。需要復制完整的數據。

node1 172.17.20.127
node2 172.17.20.128
node3 172.17.20.129

安裝相關yum源

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -ivh https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpm

 安裝pxc

yum -y install Percona-XtraDB-Cluster-server Percona-XtraDB-Cluster-client Percona-XtraDB-Cluster-shared percona-xtrabackup-24

修改/etc/my.cnf配置文件,其他兩台節點需要修改server_id和wsrep_node_address

[mysqld]
server_id=127 #其他節點需要修改 datadir
=/data/mysql socket=/data//mysql/mysql.sock pid_file=/var/lib/mysql/mysql.pid user=mysql port=3306 default_storage_engine=InnoDB character_set_server=utf8 log-error=/var/lib/mysql/mysql-error.log slow_query_log=1 slow_query_log_file=/var/lib/mysql/mysql-slow.log #INNODB/XtraDB innodb_buffer_pool_size=1610612736 innodb_log_file_size=104857600 #PXC wsrep_provider=/usr/lib64/libgalera_smm.so wsrep_cluster_address=gcomm://172.17.20.127,172.17.20.128,172.17.20.129 binlog_format=ROW innodb_autoinc_lock_mode=2 wsrep_node_address=172.17.20.127 #其他節點需要修改 wsrep_sst_method=xtrabackup-v2  #同步工具 wsrep_cluster_name=my_mysql_cluster wsrep_sst_auth="sstuser:s3cret"  #SST連接的用戶名和密碼

創建數據存儲目錄

mkdir -p /data/mysql/
chown mysql.mysql /data/mysql/

在node1啟動PXC服務

/etc/init.d/mysql bootstrap-pxc   #成功后密碼在日志文件里查到
SET PASSWORD = PASSWORD('123qwe'); #登陸MySQL修改密碼。

在node1MySQL中創建SST同步用戶

 

GRANT PROCESS,RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO 'sstuser'@'%' IDENTIFIED BY 's3cret';
flush privileges;
  • State Snapshot Transfer 是可以讓one node (donor) 通過數據拷貝升級至joining node (joiner)。
    一個新節點加入至集群中,需要同步數據,那么SST可以傳輸數據,讓新節點成為集群的一部分。
    SST的三個有效方法:mysqldump, rsync andxtrabackup。不過多解釋,目前最好用的是xtrabackup

在node2,node3啟動MySQL服務

/etc/init.d/mysql start

 查看集群狀態

show status like 'wsrep%'; 

然后測試數據寫入和查詢


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM