CentOS 7 搭建PXC 数据库集群
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
最终实现的效果是数据库管理工具连接这三个数据库节点,然后,任意操作其中一个数据库,刷新另外两个,都能看到变一致的改变.