本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑。
搭建环境
Centos 7.2 64位
MySQL 5.7.13
Docker 1.13.1
接下来,我们将会在一台服务器上安装docker,并使用docker运行三个MySQL容器,分别为一主两从。
安装docker
执行命令
移除
如果有提示,一路y下去
安装成功启动Docker后,查看版本
移除
出现版本信息,则安装成功
启动Docker
启动Docker并设置为开机自启动
移除
安装MySQL
使用Docker拉取MySQL镜像
移除
运行主容器
移除
--name 为容器指定名称,这里是master
-p将容器的指定端口映射到主机的指定端口,这里是将容器的3306端口映射到主机的3306端口
-e设置环境变量,这里是指定root账号的密码为root
-d后台运行容器,并返回容器ID
mysql:5.7.13 指定运行的mysql版本
检验是否启动成功
docker ps -a 显示所有的容器,包括未运行的
移除
更多精彩内容请关注开源中国公众号(oschina2013)
注意,是UP状态,表示正在运行中
开放3306端口
移除
--permanent 永久开启,避免下次开机需要再次手动开启端口
使用Navicat连接测试
移除
MySQL主容器已经启动成功
创建主容器的复制账号
移除
使用Navicat友好的图像化界面执行SQL
移除
出现如下信息表示授权成功
移除
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。