使用docker快速部署mysql pxc集群

环境准备

节点名称ip地址
node1192.168.130.20
node2192.168.130.19
node2192.168.130.21

/etc/hosts(node1、node2、node3)

192.168.130.20  hello001
192.168.130.19  hello002
192.168.130.21  hello003

配置

创建数据目录(node1、node2、node3)

mkdir -p /root/mysql-cluster/data && chmod 777 /root/mysql-cluster/data

pxc节点默认监听端口:

3306:数据库对外服务的端口号
4444:请求SST,在新节点加入时起作用
4567:组成员之间沟通的端口
4568:传输IST,节点下线,重启加入时起作用

启动

node1

docker rm -f mysql-pxc-node1

docker run -d --network=host --name=mysql-pxc-node1 \
-e MYSQL_ROOT_PASSWORD=hello \
-e CLUSTER_NAME=helloPXC \
-e XTRABACKUP_PASSWORD=hello123456 \
-e TZ=Asia/Shanghai \
-v /root/mysql-cluster/data:/var/lib/mysql \
percona/percona-xtradb-cluster:5.7.31

node2

docker rm -f mysql-pxc-node2

docker run -d --network=host --name=mysql-pxc-node2 \
-e MYSQL_ROOT_PASSWORD=hello \
-e CLUSTER_NAME=helloPXC \
-e CLUSTER_JOIN=192.168.130.20 \
-e XTRABACKUP_PASSWORD=hello123456 \
-e TZ=Asia/Shanghai \
-v /root/mysql-cluster/data:/var/lib/mysql \
percona/percona-xtradb-cluster:5.7.31

node3

docker rm -f mysql-pxc-node3

docker run -d --network=host --name=mysql-pxc-node3 \
-e MYSQL_ROOT_PASSWORD=hello \
-e CLUSTER_NAME=helloPXC \
-e CLUSTER_JOIN=192.168.130.20 \
-e XTRABACKUP_PASSWORD=hello123456 \
-e TZ=Asia/Shanghai \
-v /root/mysql-cluster/data:/var/lib/mysql \
percona/percona-xtradb-cluster:5.7.31

查看集群状态

docker exec -it mysql-pxc-node1 /usr/bin/mysql -uroot -phello

mysql> show status like 'wsrep%';
....
wsrep_incoming_addresses 
...

wsrep_incoming_addresses节点地址是否都已经加入

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值