后台可回复即可获取相关宝藏内容分享:)
为什么基于Docker搭建?
资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker容器之间相互独立,有独立ip,互不冲突Docker使用步骤简便,启动容器在秒级别
今天文章分为两部分:)
PART1Docker搭建MySQL主从数据库技术分享/
PART2关于习惯杂谈
////////
PART1Docker搭建主从数据库
学长五分钟带你走进docker主从搭建的世界:)
通过Docker搭建主从服务器
首先我们需要拉取docker镜像,我们使用5.7版本的MySQL:
dockerpullmysql:5.7
然后使用此镜像启动容器,这里需要分别启动主从两个容器
创建Master(主数据库):
dockerrun-p:--namemymysql-eMYSQL_ROOT_PASSWORD=-dmysql:5.7
创建Slave(从数据库):
dockerrun-p:--namemymysql-eMYSQL_ROOT_PASSWORD=-dmysql:5.7
Master对外映射的端口是,Slave对外映射的端口是。因为docker容器是相互独立的,每个容器有不同的ip,所以不同容器使用相同的端口是不会冲突的。这里我们应该尽量使用mysql默认的端口,否则可能会出现无法通过ip连接docker容器内mysql的问题。
使用dockerps命令查看正在运行的容器:
还可以通过Navicat等工具测试连接mysql是否正常
配置Master(主)
通过dockerexec-itac/bin/bash命令进入到Master容器内部,注意:我们创建的时候容器idac并不相同,这里需要换成自己的容器id。也可以通过容器名dockerexec-itmysql-master/bin/bash命令进入。
cd/etc/mysql切换到/etc/mysql目录下,然后vimy.cnf对my.cnf进行编辑。此时会报出bash:vi: