Percona XtraDB Cluster 5.7安装配置

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

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%';

然后测试数据写入和查询

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593