百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

在两台linux机器的docker中配置mysql主从复制

bigegpt 2024-09-02 16:15 7 浏览

步骤一:创建Docker网络

1、在两台Linux机器上分别执行以下命令创建一个Docker网络,确保两个容器可以进行通信:

plaintextCopy Codedocker network create mysql-network

步骤二:启动主库容器

1、在主库所在的Linux机器上执行以下命令启动主库容器:

plaintextCopy Codedocker run -d --network=mysql-network --name=mysql-master -e MYSQL_ROOT_PASSWORD=your_password -v /path/to/mysql-data:/var/lib/mysql -p 3306:3306 mysql:latest --server-id=1 --log-bin=mysql-bin --binlog-format=row

这将启动一个名为mysql-master的容器,并将宿主机的3306端口映射到容器的3306端口上。你需要将your_password替换为你想要设置的MySQL root用户密码,将/path/to/mysql-data替换为存储MySQL数据的本地路径。

步骤三:启动从库容器

1、在从库所在的Linux机器上执行以下命令启动从库容器:

plaintextCopy Codedocker run -d --network=mysql-network --name=mysql-slave -e MYSQL_ROOT_PASSWORD=your_password -v /path/to/mysql-data:/var/lib/mysql mysql:latest --server-id=2 --log-bin=mysql-bin --binlog-format=row --read-only=1

这将启动一个名为mysql-slave的容器,并将它连接到mysql-network网络中。你需要将your_password替换为与主库相同的MySQL root用户密码,将/path/to/mysql-data替换为存储MySQL数据的本地路径。

步骤四:配置主从复制关系

1、在主库容器中,进入MySQL命令行:

plaintextCopy Codedocker exec -it mysql-master mysql -uroot -p

输入之前设置的MySQL root用户密码。

2、在MySQL命令行中执行以下命令创建用于复制的用户并授权:

plaintextCopy CodeCREATE USER 'replication_user' IDENTIFIED BY 'replication_password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user';
FLUSH PRIVILEGES;

将'replication_user'和'replication_password'替换为你想要设置的复制用户和密码。

3、在主库容器中执行以下命令获取主库的二进制日志文件名和位置:

plaintextCopy CodeSHOW MASTER STATUS;

记下输出中的File和Position值,将在后续配置从库时使用。

4、在从库容器中,进入MySQL命令行:

plaintextCopy Codedocker exec -it mysql-slave mysql -uroot -p

输入之前设置的MySQL root用户密码。

5、在MySQL命令行中执行以下命令配置从库复制关系:

plaintextCopy CodeCHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='file_from_step_3', MASTER_LOG_POS=position_from_step_3;
START SLAVE;

将'mysql-master'、'replication_user'、'replication_password'替换为相应的值,'file_from_step_3'和position_from_step_3分别替换为第三步中获取的主库二进制日志文件名和位置。

6、退出MySQL命令行。

请确保按照正确的步骤进行操作,并根据实际情况调整命令中的参数和路径。

相关推荐

一条命令搞定pip国内镜像源设置(pip install 指定镜像)

玩python的同学想必没有不用pip的吧,pip是python包管理工具,和Nodejs的npm、Java的maven类似,这些依靠开源力量建立起的庞大软件库极大提高了开发的效率,不过默认pytho...

Cadence Allegro在PCB中手动或者自动添加差分对属性

设计PCB过程中,若设计中有差分对信号,则需要将是差分的2个信号设置为差分对,设置差分对有2种方式:手动添加及自动添加一、手动添加差分对:1、点击Setup-Constraints-Constrain...

合亿 Gutab 三防|车载工业平板功能介绍,车载工业平板厂家推荐

在商用车队管理迈向智能化、特种车辆作业追求高效化的今天,车载工业平板早已突破传统“车载导航”的单一功能,成为连接车辆、司机与云端管理的核心枢纽。从物流运输的实时调度中枢,到矿山开采的无人驾驶控制器,再...

「探长分享-黑匣子」本田冠道 2020款

【品牌】探长360汽车黑匣子【产品型号】2TPro【安装车型】本田冠道2020款【功能特点】360全景安全辅助,行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,震动监控,一步标...

「探长分享-黑匣子」奥迪A6L 2019款

【品牌】探长360汽车黑匣子【产品型号】2TPro【安装车型】奥迪A6L2019款【功能特点】360全景安全辅助,行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,震动监控,一步...

探长360全景案例分享:奥迪Q7 2011款360全景效果展示

【品牌】DCT360汽车黑匣子【产品型号】3TPro【安装车型】奥迪Q72011款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,24小时停...

「探长分享-黑匣子」保时捷Cayenne 2015款

【品牌】探长360汽车黑匣子【产品型号】4TPro【安装车型】保时捷Cayenne2015款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,...

苍蝇再小也是肉,变态电路的大阳巧客S2差点难死大神

这台大阳巧客S2电动四轮车是我家第二台四轮俱全的篷车!哈哈!大阳巧客S2配置4.5Kw永磁同步电机,SVPWM矢量控制正弦波系统,车辆在加速、爬坡上性能有提升,效率高,操控灵敏。这台车前段时间刚更换了...

「探长分享-黑匣子」奥迪Q5L 2020款

360汽车黑匣子【产品型号】4TPro【安装车型】奥迪Q5L2020款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,24小时停车监控,一秒一...

「探长分享-黑匣子」丰田兰德酷路泽 2016款

【品牌】探长360汽车黑匣子【产品型号】3TPro【安装车型】丰田兰德酷路泽2016款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,24小...

驾驶室盲区是酿成重卡事故主因?后视系统:这个锅我不背

小时候家中长辈常常提醒:离大货车远一点!司机根本看不到你!早期的货车可能真的存在驾驶盲区,比如车辆正下方,因驾驶座过高,恰好是司机看不到的视野盲区。而如今的重卡在环视系统上已经非常完善,是否还存在驾驶...

前后双录,360 G580行车记录仪(360行车记录仪g580s)

相信每一位车主都会为爱车安装行车记录仪,行车记录仪的作用不仅能为交通事故还原证据,还能防止碰瓷。传统的单镜头行车记录仪只能拍摄车头方向的行车画面,如果遇到后方车辆故意碰瓷的事故时,没有监控和后摄画面则...

海康威视同轴录像机怎么使用,海康XVR配置说明

海康威视同轴录像机支持模拟、同轴以及数字IP摄像机接入,因此在使用多种类型摄像机、老久监控项目改造等场景广泛使用。首先,新录像机第一次使用需要设置管理密码激活,密码需由8-16位数字、小写字母、大写...

亿道三防2代工业级车载平板电脑震撼登场,农机矿车专用

亿道三防近日推出2024年全新2代车载平板电脑V12R,引领多项技术创新和升级,为农机、矿车等车载领域带来了超越期待与想象的震撼体验。V12R是一款从里到外,性能、功能全线拉满的工业级车载平板电脑!拥...

分析神州十八号返回舱内的摄像机最有可能是什么类型的摄像头

有没有发现,神州十八号返回舱内摄像机的图像虽然清晰度不是很高,但是画面非常干净,没有一点干扰,几乎看不到噪点。图像清晰度不高不太可能是镜头原因,很可能是图像传感器的分辨率比较低的原因,图像传感器分辨率...