作者个人研发在高并发场景下提供了一个简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。开源半年多以来,已成功为十几家中小企业提供精准定时调度解决方案,经受住了生产环境的考验。为了造福更多的童鞋,这里给出开源框架的地址:https://github.com/sunshinelyz/mykit-delay之前写过,最近在写一个Mycat专题。由于最近有很多朋友要出去面试,问我能不能简单写下MySQL的主从复制的原理和注意事项,因为这些问题在之前的面试中都问过。我:是的,准备好了!!主从复制原理(1)Master在二进制日志(binarylog)中记录数据变化,该文件是配置文件log-bin指定的文件。这些记录称为二进制日志事件(binarylog)日志事件);(2)Slave通过I/O线程读取Master中的二进制日志事件,写入到自己的中继日志(relaylog);(3)Slave重做relaylog中的事件,并将日志中的事件信息在本地逐一执行,完成数据的本地存储,从而反映到自身数据的变化(数据重放)。注意事项(1)主从服务器的操作系统版本和位数一致;(2)Master和Slave数据库的版本必须一致;(3)Master和Slave数据库中的数据必须一致;(4)Master开启二进制日志,Master和Slave的server_id在局域网内必须唯一;配置主从复制步骤Master数据库(1)安装数据库;(2)修改数据库配置文件,指定server_id,开启二进制日志(log-bin);(3)启动数据库,查看当前是哪条日志,位置号是多少;(4)登录数据库,授权数据复制用户(IP地址为从机IP地址,如果是双向主从,这里还需要授权本机IP地址.(5)备份数据库(记得加锁和解锁);(6)将备份数据发送给Slave;(7)启动数据库;搭建双向主从所需步骤:(1)登录数据库,指定Master的地址、用户、密码等信息(只有双向主从才需要这一步);(2)启用同步并查看状态;Slave上的配置(1)安装数据库;(2)修改数据库配置文件,指定server_id(如果搭建双向主从,二进制日志log-bin也要开启);(3)启动数据库,恢复备份;(4)查看当前是哪条日志,位置号是多少(单向主从步骤不需要,需要双向主从);(5)指定Master的地址、用户、密码等信息;(6)开启同步并查看状态。好了,今天就到这里。以后我们会通过各种方式来实现MySQL的主从复制。我是冰川,下次见!!本文转载自微信公众号“伽禾科技”,可通过以下二维码关注。转载本文请联系冰川科技公众号。
