mysql主从复制_docker版
发布日期:2022-03-18 05:04:10 浏览次数:5 分类:技术文章

本文共 1824 字,大约阅读时间需要 6 分钟。

作者在搭建mysql主从的时候,遇到很多坑,但是都扛过来了,总算搭建完成,起码搭建了30遍是有的,其中感悟深刻,坑很多,现在我们就来慢慢填坑

1,首先需要安装docker,这里就省略了

2,开始安装docker拉取mysql

docker pull mysql:5.7

3,安装主mysql_master

docker run -p 3307:3306 --name mysql_master -v /docker/mysql_master/conf:/etc/mysql/conf.d -v /docker/mysql_master/logs:/logs -v /docker/mysql_master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

4,安装从mysql_from

docker run -p 3308:3306 --name mysql_from -v /docker/mysql_from/conf:/etc/mysql/conf.d -v /docker/mysql_from/logs:/logs -v /docker/mysql_from/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

5,1配置主mysql-----------------------------------------开始-------------------------------------------

cd /docker/mysql_master/conf

创建my.cnf配置文件

vi my.cnf

复制进去

[mysqld]server-id=1log-bin=mysql-bin

5.2配置从mysql

同上,这里id改成2就行了

[mysqld]server-id=2log-bin=mysql-bin

-------------------------------------------------结束-------------------------------------------------

6,重启主和从mysql,必须先进入到指定容器里面重启

docker exec -it 主or从容器id /bin/bashservice mysql restart

7,重启完成后查看 skip_networking 的状态

确保在服务器上 skip_networking 选项处于 OFF 关闭状态, 这是默认值。
如果是启用的,则从站无法与主站通信,并且复制失败。
进入到----------------------服务器

mysql> show variables like '%skip_networking%';
+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| skip_networking | OFF   |+-----------------+-------+1 row in set (0.00 sec)

8,创建一个专门用来复制的用户

CREATE USER 'repl'@'%' identified by '123456';GRANT REPLICATION SLAVE ON *.*  TO  'repl'@'%';

查看主服务器ip地址,等下需要使用

docker inspect --format=’{
{
.NetworkSettings.IPAddress}}’ 主服务容器id;

例如查看到主服务器的ip为

172.17.0.2

9,进入到从服务器

mysql>  CHANGE MASTER TO MASTER_HOST='172.17.0.2', MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='123456';

10,启动从服务器线程

mysql> start slave;Query OK, 0 rows affected (0.00 sec)

11,查看同步状态

mysql>  show slave status \G;

在这里插入图片描述

转载地址:https://blog.csdn.net/qq_37430469/article/details/121580671 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux环境搭建Elasticsearch以及Elasticsearch-head安装全流程
下一篇:springboot本地事务管理

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月27日 06时12分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java socket udp 广播_1.Java 的屏幕广播(基于UDP),2.多线程下载器 2019-04-21
java控制热敏打印机的例子.rar_stm32控制热敏打印机 2019-04-21
java clone equals_(原)java中对象复制、==、equals 2019-04-21
php7 memcached.exe,PHP7 下安装 memcache 和 memcached 扩展 2019-04-21
计算机二级java技巧,计算机二级报java难考吗 2019-04-21
php foreach 数据库,php – 使用foreach将数据库检索的数据排列在HTML表中 2019-04-21
拉格朗日matlab编程例题,Matlab习题讲解.doc 2019-04-21
case是不是php语言关键字,PHP语言 switch 的一个注意点 2019-04-21
linux php mkdir失败,linux – mkdir错误:参数无效 2019-04-21
config.php渗透,phpMyAdmin 渗透利用总结 2019-04-21
java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法 2019-04-21
android volley 上传图片 和参数,android - 使用android中的volley将图像上传到multipart中的服务器 - 堆栈内存溢出... 2019-04-21
android开发的取消清空按钮,Android开发实现带清空按钮的EditText示例 2019-04-21
android gp服务,ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用) 2019-04-21
mysql整体会滚_滚mysql 2019-04-21
向mysql数据库中添加批量数据类型_使用JDBC在MySQL数据库中快速批量插入数据 2019-04-21
最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐! 2019-04-21
mssql连接mysql数据库文件_在本地 怎么远程连接MSSQL数据库 2019-04-21
mssql 远程无法连接mysql_解决SQLServer远程连接失败的问题 2019-04-21
linux mysql c++编程_Linux下进行MYSQL的C++编程起步手记 2019-04-21