您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
redis-sentinel运维监控
发布时间:2017-04-01 21:56:31编辑:雪饮阅读()
sentine监控主从服务器:
假若master通信失败:
在某一slave(设为a,端口设为6380)中:
修改该slave为master
命令:slaveof no one
修改其readonly为yes
命令:config set slave-read-only no
其他selave纷纷指向a
命令:slaveof localhost 6380
查看主从复制信息:info Replication
sentinel监控配置:
sentinel monitor def_master(监控名称,可以diy) 127.0.0.1(监控地址) 6379(监控端口) 2(以n次连接不上判断为失效)
sentinel auth-pass def_master(监控名称) 012_345^678-90:配置监控时所需要连接的master密码,若不需要密码就注释该行
sentinel down-after-milliseconds def_master(监控名称) 30000(一次连接多久连接不上判定为连接失效)
sentinel can-failover def_master(监控名称) yes是否允许该sentinel进行故障处理(有可能有多个sentinel,但只能让其中一个sentinel故障处理)
sentinel parallel-syncs def_master(监控名称) 1(slave一次转移几个,要是所有slave都一起转,那么就会导致崩溃的可能)
sentinel failover-timeout def_master(监控名称) 900000(指定故障处理超时时间,若超过这个时间则可以执行一个脚本通知管理员,sentinel搞不定这个任务了)
实施:
将源码目录中的sentinel.conf复制于当前redis目录下
在每个redis服务器的配置文件中都可以设置sentinel委托为master的优先级:
slave-priority 100(默认是100,数字越小越靠前)
sentinel监控的执行:
必须在redis集群启动完毕之后才能启动,命令:
./bin/redis-server ./sentinel.conf --sentinel
然后登陆master的redis后shutdown稍等一会儿就可以看到sentinel的监控以及处理结果
关键字词:redis,sentinel,监控
下一篇:redis-key设计原则