redis sentinel喷出大量垃圾信息sentinel-address-switch
Posted QQ_851228082
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis sentinel喷出大量垃圾信息sentinel-address-switch相关的知识,希望对你有一定的参考价值。
现象
redis的sentinel日志文件中,一直重复输出日志
2633:X 02 Apr 08:39:03.126 * +sentinel-address-switch master mymaster53 172.17.30.54 6000 ip 172.17.30.94 port 26378 for mkj7yhvd47i9n4f1251juht56789bfnbg6y8cd43
2633:X 02 Apr 08:39:04.281 * +sentinel-address-switch master mymaster53 172.17.30.54 6000 ip 172.17.30.94 port 26379 for gy7hb865dswem9612515d93117yhjgvc5floxd8b
2633:X 02 Apr 08:39:04.487 * +sentinel-address-switch master mymaster53 172.17.30.54 6000 ip 172.17.30.53 port 26378 for mkj7yhvd47i9n4f1251juht56789bfnbg6y8cd43
2633:X 02 Apr 08:39:04.999 * +sentinel-address-switch master mymaster53 172.17.30.54 6000 ip 172.17.30.53 port 26379 for gy7hb865dswem9612515d93117yhjgvc5floxd8b
2633:X 02 Apr 08:39:05.198 * +sentinel-address-switch master mymaster53 172.17.30.54 6000 ip 172.17.30.94 port 26378 for mkj7yhvd47i9n4f1251juht56789bfnbg6y8cd43
2633:X 02 Apr 08:39:06.323 * +sentinel-address-switch master mymaster53 172.17.30.54 6000 ip 172.17.30.94 port 26379 for gy7hb865dswem9612515d93117yhjgvc5floxd8b
原因
是因为172.17.30.53和172.17.30.94两台服务器分别有两个哨兵,哨兵配置了相同的myid,gy7hb865dswem9612515d93117yhjgvc5floxd8b、mkj7yhvd47i9n4f1251juht56789bfnbg6y8cd43,所以53和94
在竞争同一个myid。
sentine.conf中,26378端口和26379端口配置重复
port 26378
# Note: master name should not include special characters or spaces.
# The valid charset is A-z 0-9 and the three characters ".-_".
sentinel myid mkj7yhvd47i9n4f1251juht56789bfnbg6y8cd43
port 26379
# Note: master name should not include special characters or spaces.
# The valid charset is A-z 0-9 and the three characters ".-_".
sentinel myid gy7hb865dswem9612515d93117yhjgvc5floxd8b
解决
myid改为不同就可以了。
总结
这个问题通常是因为复制了相同的哨兵配置引起,修改myid为不同即可解决。
参考
What is the importance of event +sentinel-address-switch in Redis Sentinel log file
以上是关于redis sentinel喷出大量垃圾信息sentinel-address-switch的主要内容,如果未能解决你的问题,请参考以下文章