官网三主机:
192.168.70.61
192.168.70.62
192.168.70.63
1.pxc需要的端口不能占用:vi /etc/services检查(netstat -tunlp |egrep "3306|4444|4567|4568")
3306
4444
4567
4568
2.selinux关闭和防火墙关闭
setenforce 0 (vi /etc/selinux/conf 改为SELINUX=disable)
3.安装如下:yum install Percona-XtraDB-Cluster-57
wget https://repo.percona.com/yum/release/6/RPMS/x86_64/qpress-11-1.el6.x86_64.rpm
包安装如下:
Percona-XtraDB-Cluster-devel-57
Percona-XtraDB-Cluster-test-57
Percona-XtraDB-Cluster-debuginfo-57
Percona-XtraDB-Cluster-galera-3-debuginfo
Percona-XtraDB-Cluster-shared-57
(备注:service mysql start
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootPass';)
下载好了本地安装:
rpm -ivh qress
yum localinstall Percona-XtraDB*rpm
cd /etc/percona-xtradb-cluster.conf.d
cp wsrep.cnf wsrep.cnf-bak
4.配置文件:redhat或centos:
节点1:/etc/percona-xtradb-cluster.conf.d/wsrep.cnf
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.70.61,192.168.70.62,192.168.70.63
wsrep_node_name=pxc1
wsrep_node_address=192.168.70.61
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
第二节点:
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.70.61,192.168.70.62,192.168.70.63
wsrep_node_name=pxc2
wsrep_node_address=192.168.70.62
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
第三节点:
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.70.61,192.168.70.62,192.168.70.63
wsrep_node_name=pxc3
wsrep_node_address=192.168.70.63
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
备注: Percona XtraDB Cluster uses Percona XtraBackup for State Snapshot Transfer (SST).
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=
第一节点初始化:
/etc/init.d/mysql bootstrap-pxc
只在第一个节点执行(redhat7或centos7:systemctl start [email protected])
第一节点创建用户和权限:
show status like 'wsrep%';
CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';
GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
FLUSH PRIVILEGES;
xtrabackup备份:
$ xtrabackup --user=DVADER --password=14MY0URF4TH3R --backup \
--target-dir=/data/bkps/
$ innobackupex --user=DBUSER --password=SECRET /path/to/backup/dir/
$ innobackupex --user=LUKE --password=US3TH3F0RC3 --stream=tar ./ | bzip2 -
备份用户举例:
CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY 's3cret';
GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost';
FLUSH PRIVILEGES;
第二节点添加:
/etc/init.d/mysql start
show status like 'wsrep%';