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

MYSQL高可用集群搭建--docker

使用docker搭建高可用mysql集群

拉取percona-xtradb-cluster的镜像

docker pull percona/percona-xtradb-cluster:5.7.21

tag一下

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

创建一个单独的网段,给mysql数据库集群使用

docker network create --subnet=172.19.0.0/24 pxc-cluster-net
docker network ls
docker network inspect pxc-cluster-net

创建volume,为了给3个container持久化数据使用

docker volume create pxc-v1
docker volume create pxc-v2
docker volume create pxc-v3
docker volume ls

创建node1容器

docker run -d --name=node1 -p 3301:3306 -v pxc-v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack666 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack666 --net=pxc-cluster-net --privileged pxc
docker run -d --name=node2 -p 3302:3306 -v pxc-v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack666 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack666 --net=pxc-cluster-net -e CLUSTER_JOIN=node1 pxc
docker run -d --name=node3 -p 3303:3306 -v pxc-v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack666 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack666 --net=pxc-cluster-net -e CLUSTER_JOIN=node1 pxc

如果创建容器失败,清空数据卷内容并删除容器

[root@k8s ~]# docker stop node1
node1
[root@k8s ~]# docker rm -f node1
node1
[root@k8s ~]# rm -rf /data/app/dockerWork/volumes/pxc-v1/_data/*

创建成功后集群搭建成功

mysql -uroot -pjack666
create database jvue;

在主节点创建数据库,自动同步副节点

在这里插入图片描述

http://www.xdnf.cn/news/16160.html

相关文章:

  • 2025年广东省公务员体检体测要求是什么?有哪些项目?
  • MybatisPlus-17.扩展功能-JSON处理器
  • 环境变量-进程概念(7)
  • 训练数据集太小?你需要 SetFit
  • 【Redis】初识Redis(定义、特征、使用场景)
  • vue项目创建流程
  • 进程控制->进程替换(Linux)
  • 【Linux/Ubuntu】VIM指令大全
  • 【STM32项目】智能家居(版本1)
  • 数据写入因为汉字引发的异常
  • SAP-PP-MRPLIST
  • [python][flask]flask中session管理
  • C语言————原码 补码 反码 (试图讲清楚版)
  • AWS CAF:企业云转型的战略指南
  • Go语言环境搭建与VS Code开发配置
  • 服务端处于 TIME_WAIT 状态的 TCP 连接,收到相同四元组的 SYN 后会发生什么?详解
  • 前端-html+CSS基础到高级(一)html基础
  • Oracle 的单体安装
  • 金仓数据库:融合与智能驱动下的革新与未来
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——5. 集成OpenCV:让程序拥有“视力”
  • 融合与智能:AI 浪潮驱动下数据库的多维度进化与产业格局重塑新范式
  • 数据结构2-集合类ArrayList与洗牌算法
  • 语义分割-FCN-听课记录
  • 【Java学习】匿名内部类的向外访问机制
  • 纳米编辑器之Nano 编辑器退出**的详细操作指南
  • 《C++ string 完全指南:string的模拟实现》
  • 神经网络实战案例:用户情感分析模型
  • rust-枚举
  • CentOS7 安装 rust 1.82.0
  • B站 XMCVE Pwn入门课程学习笔记(5)