Percona XtraDB Cluster 5.7安装配置

随笔- 81  文章- 5  评论- 4 

Percona XtraDB Cluster 5.7安装配置

 

优势:
1.准同步复制
2.多个可同时读写节点,可实现写扩展,较分片方案更进一步
3.自动节点管理
4.数据严格一致
5.服务高可用
缺点:
1.只支持innodb引擎
2.全部表都要有主键
3.全部的写操做都将发生在全部节点上,存在写扩大问题
4.加入新节点,开销大。须要复制完整的数据。html

node1 172.17.20.127
node2 172.17.20.128
node3 172.17.20.129

安装相关yum源node

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

 安装pxcmysql

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_addresssql

复制代码
[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链接的用户名和密码
复制代码

建立数据存储目录bootstrap

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

在node1启动PXC服务socket

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

在node1MySQL中建立SST同步用户ide

 

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

 查看集群状态spa

show status like 'wsrep%';

而后测试数据写入和查询

相关文章
相关标签/搜索