Redis-哨兵杂谈

【哨兵 小结】:


【master_link_status:down】解决方案:
查看日志是密码验证没有通过,造成混乱的原因主要是“bind 127.0.0.1”。
把主从的requirepass 和 masterauth 密码都重新设置,设置最简。
把bind 127.0.0.1删掉。


如果主从不能同步,有可能是没有同时设置requirepass。


如果被拒就是主服务redis-server没有启动成功。(包括redis-cli,redis-sentinel)


需求描述:
     Redis主从+Sentinel监控  【共3台】
     S:两个配置文件+启动两个端口




redis 3.0.5 源码安装:
安装 make 和 gcc-c++编译器,yum -y install make gcc-c++
解包安装:tar zxf redis-3.0.5.tar.gz;cd redis-3.0.5
make MALLOC=libc


1、主从配置只差一句话:”slaveof  master'IP  master'PORT"(也可以redis-cli直接敲)
      取消主从关系: redis-cli  -h xxxx -p xxxx -a xxxx  slaveof no one"
2、keepalived 高可用时采用VIP(虚拟IP)实现。
3、注意事项:
    如果使用主从复制,那么要确保master激活了持久化,或者确保它不会在当掉后自动重启。原因:slave是master的完整备份,因此如果master通过一个空数据集重启,slave也会被清掉。
 
4、哨兵机制:
      只需监控一组主从当中的master.
      sdown,主观下线(Subjectively Down, 简称 SDOWN)
      odown,客观下线(Objectively Down, 简称 ODOWN)
5、读写分离:
      只需在主服务器上配置:slave-read-only yes
6、启动哨兵:
                       redis-server   sentinel.conf   --sentinel
                       redis-cli  -h 127.0.0.1 -p 26379
                        info,sentinel masters, ……(命令行)

你可能感兴趣的:(Redis-哨兵杂谈)