redis主从复制-密码问题
问题:开了三个redis服务,一主(6379)两从(6380、6381),配置文件已经复制好并修改了,改的内容包括【端口号】、【pidfile文件的名字】、【logfile的名字】、【dump.rdb这个默认名字】。全部启动,然后主机不动,从机用SLAVEOF 命令设置为从机。结果,6379作为主机连不上从机
解决方式:最终发现原因是这样的,我在主机和从机的配置文件都设置了密码【requirepass】,这样从机除了上述四个配置要修改之外,还需要加入对【masterauth】的修改,需要加入主机的密码。
就连上了。
补充:后边哨兵模式也是一样,在配置的时候
1、requirepass 主、从配置文件都要设置
2、masterauth 主、从配置文件都要设置,后边切换的时候原本的主机可能会变成从机
3、sentinel.conf 中,除了核心 sentinel monitor [名字] [host地址] [端口号] [1] 这个指令之外,还需要加入sentinel auth-pass [名字] [密码] (里面名字自己取,密码是主机密码)