您当前的位置:首页 > 电脑百科 > 程序开发 > 容器

docker mysql主从,跨公网IP

时间:2019-12-03 11:20:54  来源:  作者:

业务背景

唉,最近和同事吃饭,大家都觉得每天吃饭路上都在讨论一些八卦,既没营养,又无聊!于是乎,有个开发大牛想了想提出了一个问题:最近服务器单机MySQL怕有问题,所以想搭建主从,但又不想再另外一台服务器上直接装mysql(装太多太乱)!樊*,你不是会Docker嘛!麻烦你用docker在我的两台服务器上搭建一个主从呗!

docker mysql主从,跨公网IP

 

难点分析

  1. MYSQL 容器里不能使用vim
  2. 两台服务器跨区,需要使用公网IP

安装步骤

一、主库安装

  1. 参照dockerhub描述创建一个mysql基础容器
    方法一:
    可以创建一个最简单myql容器,然后再修改配置
    docker run --name fanrui_mysql_master -e MYSQL_ROOT_PASSword=my-secret-pw -d mysql:tag 
    方法二:
    创建一个带映射配置文件的容器(请注意下面在一行执行)
    docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
    **注: 之所以介绍两种方式是因为第一种方法需要进入容器内编辑配置文件,从而导致not foud vim
    解决方法:1 apt-get update 2 apt-get install vim 这两个步骤都有可能会失败,而且特别慢,只能耐心等待,或者去喝杯咖啡了, 失败的话,重新执行一次或几次还是可以成功的(我暂时没有加速的办法)****注:第二种方法需要重点注意映射的的宿主机路径与容器路径的关系,可能导致映射失败
    解决方法:1 映射前宿主机chmod 777 宿主机目录       2 目录一定要映射到足够深的目录**注:下图1是我按照dockehub上的介绍,映射到1的位置,编辑mysql配置文件mysql.cnf不生效
    下图2是我按照dockehub上的介绍,映射到2的位置,编辑mysql配置文件mysqld.cnf可生效
  2. 编辑mysqld.cnf
    在[mysqld]下添加
    # 这里的 server-id 相对于从库唯一即可
    server-id = 1
    log-bin = mysql-bin
  3. 重启mysql服务,停止容器,再重启动容器即可
    docker stop mysql容器
    docker start mysql容器
  4. 进入主mysql,查看master信息

二、从库安装

1.从库容器创建:参照主库容器
2. 修改配置文件
路径:/etc/mysql/mysql.cnf.d/mysql.cnf
在[mysqld]下添加
# 这里的 server-id 相对于主库唯一即可
server-id = 13
log-bin = mysql-slave-bin
relay-log =edu-mysql-replay-bin

docker mysql主从,跨公网IP

 


3. 重启mysql服务,停止容器,再重启动容器即可
docker stop mysql容器
docker start mysql容器
4. 进入mysql从库,执行下面语句
该语句功能为给从库指定同步目标
change master to master_host='公网IP', master_user='root', master_password='123456', master_port=3306, master_log_file='mysql-bin.000003主库刚才查到的', master_log_pos= 2830同步位置, master_connect_retry=30;
注:正常情况不应该用root去同步,为了试验方便就暂时用root吧

5.检查配置状态
执行:show slave status G;
在没有执行start slave的时候,两个yes,应该是两个No,不过没有问题,不是错误
执行:start slave,再执行 show slave status G;
如果一个yes,一个一直是connectioning,那么恭喜你,只差最后一步了!

docker mysql主从,跨公网IP

 

三、公网配置

  1. 关闭主从库容器,并打包成新的镜像
    镜像打包请参照:镜像打包
  2. 创建新的主从容器,并分别将2375端口映射到3306
    docker run -d --name new_main -p 2375:3306 新主库镜像:tag
    docker run -d --name new_slave -p 2375:3306 新从库镜像:tag
  3. 重新进入从库容器,执行步骤二的第4,5操作
    执行:start slave,再执行 show slave status G;之后如果两项都是yes,则说明已经可正常同步!
  • 如果是云服务器,一定要在安全组打开2375端口
  • 如果是云服务器,一定要在安全组打开2375端口
  • 如果是云服务器,一定要在安全组打开2375端口四、测试
  1. 通过工具主库创建一个测试数据库,刷新从库 create database testDockerPublic;

总结:这种方式其实并不是可以上生产环境的,因为2375本身存在安全隐患,如果哪位博友对docker网络比较熟悉,也希望能再评论区留下您的地址,不剩感激!

相关参考

https://www.cnblogs.com/songwenjie/p/9371422.html
https://www.jianshu.com/p/3eb1e178f51b
https://blog.csdn.net/qq_38423105/article/details/88385673
https://www.cnblogs.com/xiohao/p/9059256.html



Tags:   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言什么是数据脱敏数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护常用脱敏规则替换、重排、加密、截断、掩码良好的数据脱敏实施1、尽...【详细内容】
2021-12-28  Tags: docker  点击:(4)  评论:(0)  加入收藏
河南最有名的“13碗面”,吃过10种以上的一定是地道河南人,你吃过几碗?河南位于黄河中下游,优越的地理位置和条件,让河南的种植业在全国脱颖而出,被称为全国的“粮仓”。小麦是河南...【详细内容】
2021-12-28  Tags: docker  点击:(3)  评论:(0)  加入收藏
在狗界中,有些狗狗比较凶残、霸道,今天我们就来说说被称为“犬中四煞”的4种狗,请认住它们的长相,看见了要绕路走! NO1:黑狼犬产地:中国寿命:11-12年黑狼犬是狼狗的一种,长大高大威猛...【详细内容】
2021-12-28  Tags: docker  点击:(3)  评论:(0)  加入收藏
协议下的体面离婚 2015年1月 方晴供职于一家外企,袁亮硕士毕业后开了家公司。两人相识、恋爱后走进婚姻殿堂。 方晴和袁亮的儿子小浩出生了。本该是其乐融融的三口之家,却在一...【详细内容】
2021-12-28  Tags: docker  点击:(2)  评论:(0)  加入收藏
中国人神话世界五千年到一万年之前到底是一个什么样的世界?相信这个问题应该是困扰了大家许久吧!其实这些问题可以从远古时代的三皇五帝开始说起,三皇五帝对于中国人的影响就如...【详细内容】
2021-12-28  Tags: docker  点击:(2)  评论:(0)  加入收藏
去年有个新闻,说的是一名印度女孩自小被欧洲有钱人家收养,长大后要回来给自己出生的村子捐钱做慈善。等她回村的时候,村里人专门为女孩修了一条路。表面上看,这貌似是个暖心的故...【详细内容】
2021-12-28  Tags: docker  点击:(3)  评论:(0)  加入收藏
日本在今年又给大家带来了一个巨大消息,日本著名的球星本田圭佑出资设立的一家公司,正式发售了飞行摩托车。 在之前可是在电视或者是电影中才能看到的,是具备了未来科幻的一个...【详细内容】
2021-12-28  Tags: docker  点击:(4)  评论:(0)  加入收藏
V社今日公布了2021年Steam最畅销游戏榜单,其中涵盖了本年度Steam上收入最高的100款游戏。为了得出每款游戏的总收入,Steam计算了2021年1月1日至2021年12月15日的游戏销售额、...【详细内容】
2021-12-28  Tags: docker  点击:(3)  评论:(0)  加入收藏
“都怪我一时糊涂铸下大错,这几年为了蒙混过关,拆东墙补西墙就怕被发现,我对不起信任我的领导同事,更对不起我的家人。”内蒙古某国有合资公司原出纳员包某在庭审现场听取公诉人...【详细内容】
2021-12-28  Tags: docker  点击:(2)  评论:(0)  加入收藏
2021年黄金价格下跌11.3%,黄金现在已经下跌了6.5%。白银价格一度下跌19.3%,白银现在已经下跌了15%。美元通胀。白银自2020年2月份以来,五家中央银行(Fed、欧洲中央银行、日本中...【详细内容】
2021-12-28  Tags: docker  点击:(3)  评论:(0)  加入收藏
▌简易百科推荐
一、前因闲来没事,想着升级下树莓派中的应用,没曾想,全是最新的,害我以为被黑客眷顾,帮我升级了。多方查证,才知道,是上次搭建的photoprism搞的鬼,不过也不全是它的锅,只是它的yml文...【详细内容】
2021-12-28  闲余悟道    Tags:Docker   点击:(2)  评论:(0)  加入收藏
一、为什么要搭建主从架构呢1.数据安全,可以进行数据的备份。2.读写分离,大部分的业务系统来说都是读数据多,写数据少,当访问压力过大时,可以把读请求给到从服务器。从而缓解数据...【详细内容】
2021-12-15  实战Java    Tags:Docker   点击:(12)  评论:(0)  加入收藏
在网页中渲染公式一直是泛学术工具绕不开的一个功能,最近更新产品功能,正巧遇到了这个需求,于是使用容器方式简单实现了一个相对靠谱的公式渲染服务。分享出来,希望能够帮到有类...【详细内容】
2021-12-01  编程菌zfn    Tags:Docker   点击:(11)  评论:(0)  加入收藏
1.1 docker命令直接部署1.1.1 拉取镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka1.1.2 启动zookeeper容器docker run -d --name myzookeeper -p 2...【详细内容】
2021-11-15  无    Tags:docker   点击:(48)  评论:(0)  加入收藏
01 前言 顺着docker的发展,很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试,这篇文章主要讲述我们在docker中使用浏览器进行自动化测试如果可以...【详细内容】
2021-10-29  小码哥聊软件测试    Tags:Docker   点击:(42)  评论:(0)  加入收藏
因为你懂得的原因,下载docker镜像速度非常喜感,故收集几个国内常用的docker镜像。Docker中国区官方镜像地址:https://registry.docker-cn.com网易163的镜像http://hub-mirror.c...【详细内容】
2021-10-28  抓蛙程序猿    Tags:docker   点击:(48)  评论:(0)  加入收藏
环境:Spring5.3.10通常,应用程序开发人员不需要对ApplicationContext实现类进行子类化。相反,SpringIOC容器可以通过插入特殊集成接口的实现来扩展。使用BeanPostProcessor自定...【详细内容】
2021-10-26  Java网络研发架构师    Tags:Spring   点击:(34)  评论:(0)  加入收藏
我们在很多场景下都需要做笔记,来对抗遗忘,一份好的笔记不仅能在需要的时候供我们查阅,也能帮助我们归纳整理知识提高做事效率。 目前市面上有很多云笔记软件,体验上各有不同,但...【详细内容】
2021-10-11  运维贼船    Tags:docker   点击:(62)  评论:(0)  加入收藏
1. Nacos官网Nacos Docker 快速开始2. Clone 项目git clone https://github.com/nacos-group/nacos-docker.git3. cd 到nacos-docker 路径下 直接启动即可cd nacos-dockerdo...【详细内容】
2021-09-16  程序狗爱化妆    Tags:Nacos   点击:(109)  评论:(0)  加入收藏
今天不做保姆级教程,分享奶爸常用、好用的Docker应用。有了这些Docker,Nas的可玩性会大幅提高,有时候奶爸也在想,刨去官方套件不考虑的话,Nas真的是差不多。如果小伙伴们有需要,后...【详细内容】
2021-09-03  晋升奶爸的垃圾佬    Tags:Docker   点击:(169)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条