【哨兵 小结】:
【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, ……(命令行)
【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, ……(命令行)