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

MYSQL高可用集群搭建--docker

使用docker搭建高可用mysql集群
手动清理 iptables 规则并重置 Docker 网络

# 停止 Docker
systemctl stop docker# 清理 Docker 的 iptables 规则
iptables -t nat -F DOCKER
iptables -t nat -X DOCKER
iptables -t filter -F DOCKER
iptables -t filter -X DOCKER
iptables -t filter -F DOCKER-ISOLATION-STAGE-1
iptables -t filter -X DOCKER-ISOLATION-STAGE-1# 启动 Docker
systemctl start docker

临时关闭 SELinux:

setenforce 0

拉取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

删除网段

[root@k8s ~]# docker network rm 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;

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

在这里插入图片描述

查看docker运行日志

journalctl -u docker.service -ftail -f /var/log/messages
http://www.lryc.cn/news/599752.html

相关文章:

  • Kingbasepostgis 安装实践
  • 电子电气架构 --- 车载软件与样件产品交付的方法
  • 华为昇腾NPU卡 文生音频[T2A]大模型suno/bark模型推理使用
  • 线性代数 上
  • 旧物回收系统开发:搭建资源再生与环保共赢的桥梁
  • AMD官网下载失败,不让账户登录下载
  • STM32-中断配置教程(寄存器版)
  • 设计模式十:单件模式 (Singleton Pattern)
  • 《设计模式之禅》笔记摘录 - 10.装饰模式
  • 一道检验编码能力的字符串的题目
  • C# WPF 实现读取文件夹中的PDF并显示其页数
  • 《Angular+Spring Boot:ERP前端采购销售库存协同架构解析》
  • Qt 数据库事务处理与数据安全
  • Orbbec开发---数据流与数据流操作
  • 输电线路观冰精灵在线监测装置:科技赋能电网安全的新利器
  • 智慧灯杆:不止于照明,塔能科技的城市感知网络野心
  • 微算法科技(NASDAQ:MLGO)采用分布式哈希表优化区块链索引结构,提高区块链检索效率
  • C 语言 | 结构体详解:自定义数据类型的艺术
  • 现代 C++ 开发工作流(VSCode / Cursor)
  • 多场景通用车辆计数算法助力暑期交通管理
  • 【质量管理】软件缺陷管理实施方案(专业版)
  • 华为网络整套架构常用配置
  • cacti漏洞CVE-2022-46169复现
  • ThreadLocal使用及其原理和注意点
  • 虚拟机docker elasticsearch启动失败
  • 07 51单片机之定时器
  • react+threejs实现自适应分屏查看/3D场景对比功能/双场景对比查看器
  • 二分查找----6.寻找两个正序数组的中位数
  • 基于深度学习的图像分类:使用Vision Transformer(ViT)实现高效分类
  • Lakehouse x AI ,打造智能 BI 新体验