在设置主从的时候遇到的一些问题
-
设置主从的时候,可以选择手动命令配置,也可以选择配置文件配置
在配置文件配置的时候找到
replicaof <masterip> <masterport> & masterauth <master-password>
并进行设置
-
在进行手动设置的时候,采取的是一主二从的连接方式
以下1号机为主机,2、3号机为从机
遇到的问题如下:
-
在未设置密码的时候,2、3号机连接主机成功
-
断开3号机时,2号机未断开,将1号机设置密码,再重启1、3号机,连接1号机失败,但是2号机没有断开。
-
问题分析:
由于2号机没有断开,认定主机为1号机。3号机断开再重启,因为redis默认自己为主机,所以断开了1号机的连接后,3号机在INFO replication
命令下得到的role为master。由于1号机进行了密码设置,3号机连接不上1号机,因此导致了2号机能与1号机连接,但3号机连接不上1号机。
- 问题解决:
在设置密码之前重启,并重新认定主机SLAVEOF HOSTNAME PORT