ICE.ICE|

韩憨

园龄:4年7个月粉丝:42关注:47

Docker 安装mysql主从

安装docker

1.yum -y install docker

2.查看是否安装成功

docker -v

3.接着将docker后台启动 

systemctl start docker.service

4.设置开机启动

systemctl enable docker

 

1.查询安装过的软件包

yum list installed | grep docker

 

2.卸载安装的软件包

yum -y remove  docker.x86_64

3.删除镜像/容器等

rm -rf /var/lib/docker

拉取msyql

docker pull mysql:5.6.29

启动msyql

docker run -d -p 3306:3306 --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=’admindev123$%^’ mysql:5.6.29

其中name是容器名称,MYSQL_ROOT_PASSWORD设置root密码

通过docker ps -a查看已经在docker中启动的容器

创建目录 /data/mysql/conf/

 

我们将容器里的配置文件都复制到服务器里面下面是代码ID是你的容器ID

docker cp ID:/etc/mysql/my.cnf /data/mysql/conf/

再删除掉刚才创建的mysql容器

 

docker run -p 3306:3306 --name slave-mysql -v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /data/mysql/logs:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='admindev123$%^' --privileged=true -d mysql:5.6.29

Master设置

在主机上修改配置文件:vi /data/mysql/conf/my.cnf

放在[mysqld]下  放在[mysql_safe]里面没效果

log_bin=master-bin #启动MySQL二进制日志

log_bin_index = master-bin.index

server-id=1  #服务器唯一标识

 

_________________下面选填______________________

expire-logs-days=7 #二进制日志的有效期

binlog_ignore_db=mysql #不需要同步的数据库

binlog_ignore_db=information_schema

binlog_ignore_db=performation_schema

binlog_ignore_db=sys

binlog_do_db=mybatis #需要同步的数据库名字

sync_binlog=0

__________________________________________________

Mysql配置参数sync_binlog说明

MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。

默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。

如果sync_binlog>0,表示每sync_binlog次事务提交,MySQL调用文件系统的刷新操作将缓存刷下去。最安全的就是sync_binlog=1了,表示每次事务提交,MySQL都会把binlog刷下去,是最安全但是性能损耗最大的设置。这样的话,在数据库所在的主机操作系统损坏或者突然掉电的情况下,系统才有可能丢失1个事务的数据。但是binlog虽然是顺序IO,但是设置sync_binlog=1,多个事务同时提交,同样很大的影响MySQL和IO性能。虽然可以通过group commit的补丁缓解,但是刷新的频率过高对IO的影响也非常大。对于高并发事务的系统来说,“sync_binlog”设置为0和设置为1的系统写入性能差距可能高达5倍甚至更多。

所以很多MySQL DBA设置的sync_binlog并不是最安全的1,而是100或者是0。这样牺牲一定的一致性,可以获得更高的并发和性能。

重启msyql  ID为docker启动的ID

 

Docker restart ID

 

1.进入容器内部并且进入mysql后台mysql

#首先要进入容器内部

docker exec -it 容器名或容器ID /bin/bash

#进入mysql

mysql -u root -p

合起来写: docker exec -it ID或名称 mysql -uroot -p

 

 

 

mysql> CREATE USER 'root'@'192.168.2.93' IDENTIFIED BY 'admindev123$%^';

mysql> GRANT REPLICATION slave ON *.* TO 'root'@'192.168.2.93';

mysql> FLUSH TABLES WITH READ LOCK;

mysql > SHOW MASTER STATUS;(查看主服务器状态)

 

 

 

Slave设置

MASTER_LOG_FILE,MASTER_LOG_POS在主库执行 : SHOW MASTER STATUS; 命令可以取得

进入mysql

docker exec -it mysql mysql -uroot -p

执行

CHANGE MASTER TO MASTER_HOST='192.168.2.92',MASTER_PORT=3306,MASTER_USER='root',MASTER_PASSWORD='admindev123$%^',MASTER_LOG_FILE='master-bin.000001',MASTER_LOG_POS=425;

启动 slave 线程开始同步

START SLAVE;

在从库 查看同步状态
show slave status;
show slave status\G;

备注:Slave_IO_Running和Slave_SQL_Running都为yes才表示同步成功。

如需想停止同步功能,则登录MySQL状态下,停止同步命令:

stop slave;

 

 

本文作者:韩憨

本文链接:https://www.cnblogs.com/hanby/p/14151109.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩憨  阅读(143)  评论(0编辑  收藏  举报
//看板娘

剑桥

评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 隔离 (Studio Live Duet) 陈凯咏,林家谦
  2. 2 明知做戏 吴雨霏
  3. 3 残酷游戏 卫兰
  4. 4 你,好不好? 周兴哲
  5. 5 我可以 蔡旻佑
  6. 6 云烟成雨 房东的猫
  7. 7 说散就散 JC 陈咏桐
  8. 8 我配不上你 夏天Alex
  9. 9 不再联系 夏天Alex
  10. 10 等我先说 夏天Alex
  11. 11 我知道他爱你 夏天Alex
  12. 12 多想在平庸的生活拥抱你 隔壁老樊
  13. 13 这一生关于你的风景 隔壁老樊
  14. 14 我曾 隔壁老樊
  15. 15 关于孤独我想说的话 隔壁老樊
  16. 16 过客 周思涵
  17. 17 备爱 周思涵
  18. 18 嚣张 en
  19. 19 海口 后弦
明知做戏 - 吴雨霏
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : Xia Zhi

作曲 : Fong Man Leung

编曲 : 吴国恩

监制 : Gary Chan

等你的汽水喝一半给你加片薄冰

等你的桌面满泻我总会打理重整

不想纯情 不够聪明

你未发现我的身影

得我帮你依照编码整理家里电影

得我帮你依照编码整理家里电影

只会得我一个帮你选购喜爱铃声

天天如常 估你心情

等一个眼神求证 一闪擦过如流星

怎么我为我做过的感到惊怕

就像爱吗我也不肯定恐怕

我以为存在吗 千变万化

从来不肯开口可相信吗 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你毫无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

即使你未太在意不感到惊讶

即使你未太在意不感到惊讶

现在要说爱你请准备招架

勇气还存在吗 不要害怕

随时真的胆敢亲手送花 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你亳无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

不过不要阻我紧张你

如何令你愉快让我办妥为你准备

喜爱沉默冷静的你还是自信的你

仍愿意为你造一些惊喜

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过途人目光不理

期待贴着你的手臂 无须做戏

等你喜爱等你不爱就凭摘毫验证

等你喜爱等你不爱就凭摘毫验证

想爱不爱偏爱不理亦同样难划清

天天如常 估你心情

不想扑索来求证 争取过趁还年青

终于你下决定来答应 太动听

点击右上角即可分享
微信分享提示