当前位置: 首页 > news >正文

Docker 搭建mysql 集群(二)

PXC方案

很明显 PXC方案在任何一个节点写入的数据都会同步到其他节点,数据双向同步的(在任何节点上都可以同时读写)

创建MySQL PXC集群

1 安装PXC镜像

docker pull percona/percona-xtradb-cluster:5.7.21

2 为PXC镜像改名

docker tag percona/percona-xtradb-cluster:5.7.21 pxc

 3 创建net1网段

docker network create --subnet=172.18.0.0/16 net1

4 创建5个数据卷

docker volume create --name v1

docker volume create --name v2

docker volume create --name v3

docker volume create --name v4

docker volume create --name v5

 5 创建备份数据卷(用于热备份数据)

docker volume create --name backup

6 创建5节点的PXC集群  

注意,每个MySQL容器创建之后,因为要执行PXC的初始化和加入集群等工作,耐心等待1分钟左右再用客户端连接MySQL。另外,必须第1个MySQL节点启动成功,用MySQL客户端能连接上之后,再去创建其他MySQL节点。  

创建第1个MySQL节点

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc

创建第2个MySQL节点

docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v2:/var/lib/mysql -v backup:/data --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc

创建第3MySQL节点

docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v3:/var/lib/mysql --privileged --name=node3 --net=net1 --ip 172.18.0.4 pxc

创建第4MySQL节点

docker run -d -p 3309:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v4:/var/lib/mysql --privileged --name=node4 --net=net1 --ip 172.18.0.5 pxc

创建第5MySQL节点

docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v5:/var/lib/mysql -v backup:/data --privileged --name=node5 --net=net1 --ip 172.18.0.6 pxc

查看容器运行状态  

docker container ls

 可以创建一个数据库或表,发现在任意节点创建的数据都会同步到其他节点

 

http://www.lryc.cn/news/294359.html

相关文章:

  • L1-018 大笨钟-java
  • monaco-editor布局篇(二)-自动换行
  • 08-常用集合(容器)
  • CentOS 中文乱码
  • Java List中对象根据id去重,并处理重复对象的某个字段
  • 小周学JAVA—八股六
  • 【深度学习】从0完整讲透深度学习第2篇:TensorFlow介绍和基本操作(代码文档已分享)
  • 题目: 有1234个数字, 组成多个互不相同且无重复数字的三位数? 都是多少?
  • 由亚马逊云科技 Graviton4 驱动的全新内存优化型实例 Amazon EC2 实例(R8g),现已开放预览
  • sqlserver alwayson部署文档手册
  • 【FFmpeg】ffplay 命令行参数 ① ( 设置播放分辨率 | 禁用 音频 / 视频 / 字幕 选项 )
  • CSS写渐变边框线条
  • 【Linux网络编程三】Udp套接字编程网络应用场景
  • 计算机网络实验二
  • PS一键磨皮插件Delicious Retouch for mac中文 支持PS2024
  • 信息安全管理措施
  • 『运维备忘录』之 Vim 命令详解
  • Gcc多版本安装和切换
  • 【python】OpenCV—Tracking(10.1)
  • 计算机网络(复习资料)
  • AIGC技术讲解以及应用的落地
  • Unity_ShaderGraph示例项目启动
  • 【Eclipse平台】1Eclipse平台总体概览
  • Dijkstra求最短路 I
  • 复习单向,双向链表,并且实现两种链表的增加和删除功能。
  • 【webpack】技巧使用
  • windows 谷歌浏览器Chrome 怎么禁止更新
  • 力扣(leetcode)第349题两个数组的交集(Python)
  • python Flask 写一个简易的 web 端程序(附demo)
  • mysql问题