• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql基于日志的主从复制详解

mysql 搞代码 4年前 (2022-01-09) 11次浏览 已收录 0个评论

总有人问我 会不会读写分离,我有时真的不知道怎么回答,这么滴吧,技术本身不难你,难的是咱们能不能遇得到这么大的项目。如果是真有这么大项目,光读写分离这个事肯定不是一两个人在搞,应该是多人协作的。

相关学习推荐:mysql视频教程

所以呢!我没搞过。

但是……

不能做实验环境吗?(一个尴尬的笑容)

我从找文档资料到实验落地,一共花了3天时间(因为不是全天都在围绕着这个事情哇)。基本搞定,就是说,如果有人问我会不会,我说我已经操作过了,不是什么难事。

具体注意点:


  1. 主从之间的防火墙需要放行
  2. mysql-id 得唯一 见 my.cnf
  3. uuid 得唯一 见 auto.cnf
  4. 主服务器要授权,一般授权一个slave账号给从服务器使用

常用几个命令(针对日志的方式)


  1. 在主库上操作的有

    mysql > show master status; #查看主库状态

    mysql > grant replication slave on . to ‘slave‘@’%ip%’ identified by ‘password’;# to 后面的 解释: ‘slave’ 代表哪个账户,@后面的是从服务器的IP by 后面的是密码;

    systemctl status firewalld # 查看防火墙状态

    firewall-cmd –list-all # 查看防火墙的端口列表

    firewall-cmd –permanent –zone=public –add-port=3306/tcp # 放行 3306 端口

    firewall-cmd –reload # 重启防火墙

    另外 iptable 的话 可以自行看看哇

  2. 在从库上操作主要有

    1. mysql> stop sla本文来源[email protected]搞@^&代*@码网(ve; // 停止复制
    2. mysql> reset slave; // 重置复制
    3. mysql> start slave; // 开启复制
    4. mysql> show slave status\G; # 查看状态

具体配置


  1. 环境介绍

    1. 主服务器 192.168.5.238 centos 7.4
    2. 从服务器 192.168.5.239 centos 7.4
    3. 利用日志来进行主从配置
  2. 主服务器上的配置

    1. 防火墙操作,防止后面出奇怪的问题 参考常用几个命令的防火墙操作

    2. mysql 的日志相关的配置 其他的先不用动 主要是看这段

      # aster live copy configure
      log-bin=mysql-bin //日志文件名
      binlog_format=mixed // 这个日志格式,还有几个选项,大家都选mixed 可选项statement/row/mixed,如果想深究 可以去看官方文档
      server-id = 238 //为了不重复使用 尽量采用服务器IP 的最后一位来命名
      skip_name_resolve=ON //这个直接写上就可以了,参考一下别人的文档
      expire_logs_days = 10 //设置日志保存的天数,这个吧 我觉得可以不用加,加上也无所谓,因为在测试环境,如果正式上线跑的话,就要掂量一下了
      # /etc/init.d/mysql restart // 这个不一定是这个命令 看自己是用什么方式安装的 centos 也有 systemctl restart mysql的 这个不懂可以多研究一下linux操作
      ##如果两台服务器不是复制的话,auto.cnf 的uuid应该会不一样,如果是复制的话,就该看看了,这个在mysql的安装目录的 /var、目录下如果有 就把这个文件删除或者mv 备份一下


  3. 搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:mysql基于日志的主从复制详解

    喜欢 (0)
    [搞代码]
    分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址