Mysql数据库主从搭建基于doc

北京哪里看白癜风看的好 http://pf.39.net/bdfyy/bdfyc/160315/4789108.html

后台可回复即可获取相关宝藏内容分享:)

为什么基于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:


转载请注明:http://www.aierlanlan.com/rzdk/1239.html