开始搭建前,先确保系统防火墙或数据对应端口开放
搭建环境:安装docker的centos7服务器
1.安装docker
http://www.runoob.com/docker/centos-docker-install.html
2.安装好docker之后下载对应的MYSQL镜像,这里为5.6版本
docker pull registry.docker-cn.com/library/mysql:5.6
3.运用docker images 命令查看镜像ID
4.建立MYSQL主数据库
Docker run -restart=always -p port:3306 -v /mysqlDB/mysql/master/:/var/lib/mysql MYSQL_ROOT_PASSWORD=123456 --name 名称 -d IMAGE ID
5.运用docker ps命令查看服务是否创建成功
能查看到说明服务创建成功如果不能说明服务创建失败,重新之前的步骤。
6.运用docker exec -ti CONTAINER ID /bin/bash进入到服务器目录
当命令行头为ID root+ID名时,进入到容器
7.修改配置文件mysqld.cnf
如果服务里没有安装VIM会出现下面错误
如果是上图错误,需要安装VIM
apt-get update && apt-get install vim -y
如上内容说明VIM安装完成
8.在配置文件中加入如下内容
server-id = 1
log_bin = mysql-log-bin
lower_case_table_names=1
红线部分为主要部分
增加完之后Esc :wq保存退出
回到命令行:exit退出命令回到root
Docker restart CONTAINER ID 重启mysql服务
9.重复步骤6进入容器中调用 mysql -u root -p
①创建用户:create user 'test'@'IP' identified by '123456';
②授权:GRANT REPLICATION SLAVE ON *.* to 'test'@'%' identified by '123456';
③查看master:show master status;
10.建立从库服务器
Docker run -restart=always -p port:3306 -v /mysqlDB/mysql/master/:/var/lib/mysql MYSQL_ROOT_PASSWORD= 密码 --name 名称 -d IMAGE ID
port和name要和主库区分出来
11.重复2,3,4,5,6步骤进入到配置修改
relay-log=mysql-bin
log-bin=mysql-log-bin
log-slave-updates =1
server-id = 2
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
12.执行命令CHANGE MASTER TO MASTER_HOST='IP',MASTER_USER='主库user', MASTER_PASSWORD='主库password',MASTER_LOG_FILE='File(mysql-log-bin.000001)', MASTER_LOG_POS=Position(2910),master_port=主库(port)3307;
如下图为集群创建成功
show slave status \G;
13.登录到数据库中,主库创建数据库,从库同步也会创建到这里MYSQL数据库集群完成
如果有问题可以邮箱864377400@qq.com联系,会帮忙解决搭建过程中出现的问题。
谢谢大家观看!!