Percona XtraDB Cluster 安装

pxc和普通mysql的安装方式相同,这里只说介绍rpm安装和源码安装两种方法。

一,rpm安装,3个节点
1,pxc安装按先后顺序需要grlera,shared,client, xtrabackup,server。其中socat被server依赖,也可以yum安装。同时有版本兼容问题,参考如下rpm包。


  安装xtrabackup需要先安装源
  yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL

2, 配置第一个节点
(1) 创建并编辑/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
#集群名称
wsrep_cluster_name=pxc
#每个节点地址
wsrep_cluster_address=gcomm://10.1.2.170,10.1.2.171,10.1.2.172
#本节点地址
wsrep_node_address=10.1.2.170
#提供节点间通信,这里需要指定galera
wsrep_provider=/usr/lib64/libgalera_smm.so
#保证当有新的节点要加入集群时,新节点会被初始化并和集群中其他已知节点同步(其中一个节点成为参照节点)
wsrep_sst_method=rsync
#数据同步需要的用户名和密码
wsrep_sst_auth=sstuser:sstuser

(2) 启动,查看状态
#bootstrap-pxc只在第一个节点使用,
service mysql bootstrap-pxc

mysql> show global status like ‘wsrep%‘;

在这里主要查看
wsrep_cluster_size:节点的个数
wsrep_cluster_status:节点的状态
wsrep_connected:是否连接

(3) 创建SST用户和进行相应的授权
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost' IDENTIFIED BY 'sstuser';;
FLUSH PRIVILEGES;

注意:
本机开放端口或者关闭iptabes(CentOS 6)、network(CentOS 7),以及关闭sentenforce=0,或者设置/etc/sysconfig/selinux的参数为disabled。

3,配置其他节点
(1) 创建并编辑/etc/my.cnf
参数只需更改wsrep_node_address为本节点的IP
(2) 启动,查看状态
# service mysql start
Starting MySQL (Percona XtraDB Cluster)....SST in progress, setting sleep higher
这里同步的数据量越大,等待时间越长

总结:
它和 Percona-Server-server-55 是兼容的,可以共用数据文件,但是软件包是冲突的,必须删除原有的软件包之后再安装新的软件包;
它没有 master 和 slave 的概念,而是 multi-master 方式的同步,支持在任意节点上写入数据,同时它能确保写入时不产生一致性冲突问题;
它没有通过binlog方式来同步,而是xtrabackup的方式,因为每个节点都是彼此的镜像,像参数 "binlog-do-db" 这类的就没有什么用了;
它在高可用方面明显要比master-slave方式好


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值