mysql主备切换 自动_UDP_mysql主备模式(docker编排)

本文介绍了如何在Docker环境中设置MySQL的主备切换,包括Docker安装、镜像重构、compose编排以及高可用模式的构建。详细步骤涉及配置文件、复制参数设置和初始化主备关系,提供了手动和自动脚本以实现主备关系的建立和验证。
摘要由CSDN通过智能技术生成

一、Docker安装

根据操作系统,根据docker官方要求,安装docker环境。

二、镜像重构

docker pull hub.c.163.com/library/mysql:latest

本地持久化:D:dockerserversmysqldata:/var/lib/mysql

D:dockerserversmysqletcmy-master.cnf /etc/mysql/my.cnf(主)

D:dockerserversmysqletcmy-slave.cnf /etc/mysql/my.cnf(备)

Docker tag hub.c.163.com/library/mysql localhost:5000/mysql

Docker push localhost:5000/mysql

docker run -p 3306:3306 -v D:dockerserversmysqldata:/var/lib/mysql --name mysql -e MYSQLROOTPASSWORD=loulou -e MYSQL_DATABASE=sdb -d localhost:5000/mysql

docker exec -it -u mysql mysql /bin/bash //密码loulou

三、compose编排

在需要编排的组合的compost的yml文件中,增加mysql的容器配置。若需要增加主备模式,参考附录

mysql:

image: localhost:5000/mysql

ports:

- "3306:3306"

environment:

- MYSQLROOTPASSWORD=loulou

- MYSQL_DATABASE=sdb

*volumes: *

- D:dockerserversmysqldata:/var/lib/mysql

cap_add:

- NET_ADMIN

hostname: mysql

restart: always

四、高可用模式

常见的mysql的高可用模式,可分为以下几种:

1. 互备模式:资源紧张时可考虑

2. 一主一备模式:常用模式

3. 一主多备模式:读性能扩展

4. 备份传递:多中心模式

5. 集群模式:高性能需求

备份模式的相关案例,可通过下图docker部署案例实现,供日常环境验证:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值