Centos7下Mysql5.7的主从复制(读写分离)搭建

9 篇文章 0 订阅
7 篇文章 0 订阅

为什么Mysql要做主从复制(读写分离)

因为对于数据库来讲,如果读和写都在同一个数据库上进行,那么数据库的负载是非常大的,会导致数据库的读写非常慢,影响用户体验。另一反面,如果主数据库宕机,可以快速切换到从数据库上,避免丢失数据。

搭建主从

本帖都是在Centos7的系统下进行的
主库ip:10.3.212.201
从库ip:10.3.212.202
环境准备:关闭防火墙、关闭selinux

systemctl stop firewalld
setenforce 0
  1. 首先安装好两台mysql5.7(参考我的上一篇帖子)
  2. 确认停掉mysql服务
  3. 修改mysql配置文件,打开bin-log日志:vim /etc/my.cnf
    添加下边两行在mysqld下:
server-id=2         ##这个主库要和从库区别开
log-bin=mysql-bin
  1. 重启mysql服务

  2. 登录主库,创建从库登录用户(具有复制权限):grant replication slave on *.* to 'myslave'@'10.3.212.202' identified by 'redhat';

  3. 查看主库bin-log节点:show master status;
    在这里插入图片描述

  4. 登录从库,进行配置:change master to master_host='10.3.212.201',master_user='myslave',master_password='redhat',master_log_file='mysql-bin.000001',master_log_pos=451;
    在这里插入图片描述
    这里的警告是因为使用了明文密码

  5. 开启主从同步:start slave;

  6. 查看主从搭建状态:show slave status\G
    \G是数据库的行展示
    在这里插入图片描述
    图中标记的两个线程都为yes状态,则表明主从复制搭建成功
    第一个是从库去请求同步主库的线程
    第二个是从库本身执行的sql线程

  7. 主库创建一个测试库,然后从库验证是否进行了数据的复制:
    主库:
    在这里插入图片描述
    从库:
    在这里插入图片描述

停止主从

停掉slave:stop slave;
重置slave:reset slave;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值