【mysql】如何搭建集群主从复制

【前言】

       在ITOO项目组里我和大帅是mysql这块的主要负责人,领导让写个mysql主从复制的指导文档,在世超师父演示了一遍以后,我就开始了这个文档的编写。

【正文】

一、    安装mysql

      这一步不进行介绍了, 和普通安装软件一样。 不明白的百度一下有一堆教程。我参考的安装教程:传送门


 二、配置my.ini


、      2.1my.ini 所在路径:安装路径主目录下(例图:安装路径为D:mysql)

 

 

 

2.2  打开my.ini文件。更改server_id 使主服务器和从服务器server_id不同:例图中为主服务器id=1  从服务器可为 2、3、等等

 

如若文件中没有server_id,直接增加图中语句即可。

 

2.3  开启二进制日志功能

    在my.ini中添加如下语句:

bog-bin = "‘mysql安装路径’ \log\binlog.log"

 

注意:‘mysql安装路径’要更换为你实际安装mysql时选择的路径

          同时按照路径在对应目录下建立文件夹和文件

 

2.4重启mysql 服务:

    windows+R打开运行框 输入cmd确定

在dos窗口先后输入如下指令:

netstop mysql

netstart mysql


三、实现主从复制


3.1主机

   登陆主机mysql在master服务器上建立账户,并授权slave功能(以下命令均在cmd中实现)

  1. mysql –uroot –p//登录mysql  
  2. grant replication slave on *.* to 'repl'@'%' identified by 'repl';//创建从机账户,授权slave  
  3. flush privileges;//刷新权限 

 3.2从机(注意逗号和分号的区别)

登陆从机(slave)mysql在master服务器

  1. mysql –uroot –p//登录mysql  
  2. change master to   
  3. master_host="主机ip",  
  4. master_user="repl",  
  5. master_password="repl";//申请成为主机的slave  

  1. start slave;//启动从机服务器  
  2. show slave status\G;//检查slave服务器状态  

注:同样,配置完成后需重启mysql服务。Slave_IO_Running为connection,Slave_SQL_Running为yes即为成功。


四、可能出现的其他问题


、     可能出现的问题

1.如果已知主服务器不为新库而从服务器为新库,则需要执行以下操作:

  1. flush tables with read lock;//锁定表  
  2. mysqldump -uroot -p -A --master-data=1 > /tmp/master_16-09-12.sql//将主机全部数据复制到从机master_16-09-12.sql文件中  
  3. unlock tables;//备份完毕后,对数据库解锁。在主服务器建立账户并授权slave之后操作  
  1. mysql -uroot -p < master_16-09-12.sql//将之前备份的数据库导入从机库中。从服务器同步前进行 

2.  系统错误 1067 mysql服务无法启动


  

注意:

1.将my.ini 文件中default-storage-engine=INNODB改成MYISAM

2.检查my.ini文件中手书的路径有没有错误。


 【总结】

       mysql 的水很深,还有很多需要学习的地方。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
MySQL集群是指将多个MySQL服务器组成一个集群,通过共享数据和负载均衡来提高系统的可靠性、可用性和性能。主从复制MySQL集群中常用的一种技术,它通过将一个MySQL服务器作为主服务器,将其他MySQL服务器作为从服务器,实现数据的复制和同步。 主从复制的原理是,将主服务器的数据变更记录在二进制日志中,从服务器通过读取主服务器的二进制日志来实现数据的复制和同步。从服务器会定时连接主服务器,获取最新的二进制日志并将其应用到自己的数据库中,从而实现数据的同步。 主从复制可以提高系统的可用性和性能,因为从服务器可以承担读操作的负载,从而减轻主服务器的压力。同时,主从复制也可以实现数据的备份和恢复,以及数据的分析和处理等功能。 在实现主从复制时,需要注意以下几点: 1. 主从服务器的MySQL版本和配置要一致。 2. 主从服务器之间需要建立可靠的网络连接,以保证数据的同步。 3. 在主服务器上开启二进制日志记录并设置相应的参数。 4. 在从服务器上设置主服务器的信息,并开启从服务器的复制功能。 5. 注意主从服务器之间的时间同步,避免时间不同步导致数据的错误同步。 总之,主从复制MySQL集群中一个重要的技术,可以提高系统的可靠性和性能,但也需要结合具体的业务场景和运维需求进行合理的规划和实现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农胖虎-java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值