码头工人下MySQL8基于GTID的主从复制如何完成部署

本文主要给大家介绍码头工人下MySQL8基于GTID的主从复制如何完成部署,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下码头工人下MySQL8基于GTID的主从复制如何完成部署吧。

安装码头工人
# yum安装码头工人
添加码头工人镜像仓库
# vim/etc/docker/daemon.json
{
“registry-mirrors": [“https://docker.mirrors.ustc.edu.cn"]
}

拉取mysql镜像
* #码头工人把mysql

创建mysql容器
#码头工人运行说——名称lisamysql001 - p 33307:3307 - e MYSQLROOTPASSWORD=123456运行mysql
#码头工人说,名字lisamysql002 - p 33308:3308 - e MYSQLROOTPASSWORD=123456 mysql

进入mysql容器
#码头工人exec - lisamysql001/bin/bash
#码头工人exec - lisamysql002/bin/bash

在mysql容器中登陆mysql,竟然还是mysql8.0版本呢。真香!

下面开始进入容器部署基于GTID的主从复制:
容器lisa_mysql001为主库,lisa_mysql002为从库
进入主库(lisa_mysql001)给码头工人容器安装vim(方便我修文改my . cnf中所做件)
#码头工人exec - lisa_mysql001/bin/bash
# apt-get更新
# apt-get安装使用vim - y
安装ifconfig的包,查看容器IP地址
# apt-get安装net-tools - y
安装平命令
# apt-get安装inetutils-ping - y

主库(lisa_mysql001)的IP地址是:172.17.0.2

配置主库,的my . cnf中所做添加下面内容
#猫/etc/mysql/my.cnf
服务器id=001
gtid-mode在
enforce-gtid-consistency==,,
log_bin=binlog

修改完主库的配置文件后,退出mysql容器,重启mysql
* #码头工人重启lisamysql001

为从库建立同步账号
# mysql -uroot -p123456
mysql>创建用户& # 39;repl # 39; @ # 39; 172.17.0. % & # 39;被& # 39;1225119 & # 39;;
mysql>格兰特复制的奴隶。& # 39;repl # 39; @ # 39; 172.17.0. % & # 39;;
mysql>冲洗特权;

查看主库的uuid和状态
mysql>显示全局变量就像& # 39;% uuid % & # 39;;
从库配置成功后,测试主从复制能否同步。

从库配置
#码头工人exec - lisamysql002/bin/bash
# apt-get更新
# apt-get安装使用vim - y
安装ifconfig命令,查看容器IP地址
# apt-get安装net-tools - y
安装平命令
# apt-get安装inetutils-ping - y
从库(lisa_mysql001)的IP地址是:172.17.0.3
测试能否和主库通信
#平172.17.0.2
配置从库,的my . cnf中所做添加下面内容
服务器id=002
gtid-mode在
enforce-gtid-consistency==,,

log-slave-updates=修改完从库的配置文件后,退出mysql容器,重启mysql
* #码头工人重启lisamysql002

测试我们在主库建的账户能不能从从库登陆
* # mysql -urepl -h272.17.0.2 - p
配置从库指定主库
mysql>修改主master_host=& # 39; 172.17.0.2& # 39;, master_user=& # 39; repl # 39;, master_password=& # 39; 1225119 & # 39;;,
mysql>开始奴隶;
mysql>显示奴隶状态\ G
主库建了一个名字为songlisha的库后,从库接受到了。

看完以上关于码头工人下MySQL8基于GTID的主从复制如何完成部署,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息,可以持续关注我们的行业资讯栏目的。

码头工人下MySQL8基于GTID的主从复制如何完成部署