Redis主从复制概要
之前我们介绍了如何构建主从复制,其中在总结处提及的,做主从的时候,一定要谨慎,因为在执行主从复制时,会清理掉从库所有的数据,所以说,今天我们来看下,我们从库在执行SLAVEOF
的时候,执行的步骤。
建立连接
当我们在从库执行slaveof
,指定主节点的地址和端口后,从库和主库会进行连接,等待复制,这时,可以查看日志得到信息,我们新建一个主从,我们查看日志可知:
[root@pdudo 6380]# grep -i connecting redis.log -A 1
* Connecting to MASTER 127.0.0.1:6379
* MASTER <-> SLAVE sync started
[root@pdudo 6380]#
如上日志显示,从库将向主库建立链接,且建立成功,主从开始复制。
检查主库是否存活
再建立链接后,为确保服务器存活,从库会向主库发送ping
命令,若收到返回pong
,则开始复制。
通过日志显示如下
* Master replied to PING, replication can continue...
如果发送ping
未被返回pong
,会抛出如下错误,并且间隔数秒,会再次尝试建立连接。
# Error condition on socket for SYNC: Connec