Percona 下載地址
所有下載安裝包如下:
Percona-XtraDB-Cluster
Percona-XtraBackup
jemalloc
qpress
#修改靜態IP
ip addr
vi /etc/sysconfig/network-scripts/ifcfg-ens32
#修改並添加
BOOTPROTO=static
IPADDR=192.168.0.3
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DNS2=8.8.8.8
service network restart
yum -y remove mari*
#解壓所有安裝包,到 /home 目錄,執行批量安裝
yum localinstall *.rpm
#查看 root 密碼
cat /var/log/mysqld.log | grep "A temporary password"
#修改 root 密碼,建議先創建快照,以便恢復.
mysql_secure_installation
#登錄 mysql
mysql -h127.0.0.1 -u root -p
#創建 admin 帳號
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'Abc_123456';
mysql> GRANT all privileges ON *.* TO 'admin'@'%';
mysql> FLUSH PRIVILEGES;
===>添加在 [mysqld] 下面:
#集群名稱
wsrep_cluster_name=pxc-cluster
#節點名稱(每個節點不同)
wsrep_node_name=pxc-cluster-node-1
#節點IP
wsrep_node_address=192.168.0.11
#集群IP地址列表(3,4,5 最少三個節點)
wsrep_cluster_address=192.168.0.3,192.168.0.4,192.168.0.5
#同步數據時的帳戶
wsrep_sst_auth="admin:Abc_123456"
#Galera 庫
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
#基於ROW復制(安全可靠)
binlog_format=ROW
#默認存儲引擎,目前MyISAM 還處於實驗階段
default_storage_engine=InnoDB
#從節點線程數
wsrep_slave_threads= 8
#是否記錄有關沖突的其他信息
wsrep_log_conflicts=OFF
#主鍵自增長不鎖表
innodb_autoinc_lock_mode=2
#同步嚴厲模式(DISABLED,PERMISSIVE,ENFORCING,MASTER)
pxc_strict_mode=ENFORCING
#同步方法(mysqldump、rsync、xtrabackup)
wsrep_sst_method=xtrabackup-v2
最終實現的效果是數據庫管理工具連接這三個數據庫節點,然后,任意操作其中一個數據庫,刷新另外兩個,都能看到變一致的改變.