草庐IT

sentinels

全部标签

conf 文件中的 Redis Sentinel 输出

我正在测试RedisSentinel的故障转移能力。它起作用了,Sentinel向conf文件添加了一些行。它自动发现了其他哨兵和从属副本,但它添加了一些奇怪的ID。谁能告诉我这些ID代表什么?由于它们紧跟在known-sentinel之后,我假设它们是那些哨兵的ID,但我不能确定。#GeneratedbyCONFIGREWRITEsentinelknown-slaveredis_master127.0.0.16379sentinelknown-slaveredis_master127.0.0.16381sentinelknown-sentinelredis_master127.0.0

redis - 通过 Sentinel 连接到 Redis 集群

我有一个由三个主节点和三个从节点组成的redis集群。我还有三个Sentinel服务器(每个都在单独的机器上)监视redis集群。使用Predis,我能够通过单个主节点的IP/端口连接到集群。但我想知道我是否真的可以通过SentinelIP/端口将Predis连接到集群? 最佳答案 Redis集群在没有Sentinel的情况下自行处理故障转移,因此您无需通过Redis集群使用Sentinel。您唯一需要做的就是选择可以支持Redis集群的库。 关于redis-通过Sentinel连接到R

Redis Sentinel 和 fix-slave-config : Redis node is getting set as slave of two masters when it should not be

我正在尝试在大型redis队列中使用哨兵进行故障转移(12个哨兵,500多个分片,每个分片一个主站和一个从站)。我遇到了一个非常奇怪的问题,我的哨兵反复向某些redis节点发出命令+fix-slave-config。我没有注意到这种情况发生在较小的规模上,因为它是值得的。我注意到两个具体问题:+fix-slave-config消息,如上所述sentinel.conf显示某些slave有两个master(他们应该只有一个)处于起始状态的舰队有一个特定的从属节点XXX.XXX.XXX.177和一个主节点XXX.XXX.XXX.244(它们一起构成舰队中的分片188)。在没有任何节点中断的情

Redis Sentinel 3.2 不触发脚本

所以我们只是在我们的Ubuntu16.04服务器上将Redisapt更新到v3.2.8(从3.0.7),并且注意到client-reconfig-script和notification-script似乎不再触发故障转移事件。我们使用debugsleep30进行了测试,我们可以很好地操纵哨兵进行故障转移,但脚本不会触发。相关信息:我们正在使用3.2中的配置文件(我们必须使用,因为我们自己的已被更新程序取代)。在sentinel.conf中,两个脚本的路径是正确的:哨兵通知脚本ourmaster/mnt/efs/scripts/sentinel-notify.shsentinelclien

redis - 我可以只使用 2 个 Redis/Sentinel 服务器来管理我的 2 个服务器设置上的故障转移吗?

原谅我知识浅薄,但我还没弄清楚为什么我需要3台服务器来管理Redis的故障转移?我有一个在负载均衡器下为服务器实例提供服务的应用程序,我希望为session和通知管理设置Redis。我的要求很简单,我想在两台服务器上安装Redis,并在一台服务器出现故障时制定故障转移计划,以便最终用户不会在session和通知方面受到影响。我有哪些选择?提前致谢。 最佳答案 如果你只有两台服务器,那么我至少能想到一个问题。如果您的主从之间存在网络问题怎么办。如果它导致奴隶成为主人,那么你将有两个主人(因为第一个永远不会倒下,记住)。这被称为裂脑场景

docker - redis-sentinel 抛出错误 : "Can' t resolve master instance hostname.“

我正在使用以下配置启动redis和哨兵节点。我首先启动redis节点,当我启动Sentinel时,如果失败并出现错误:sentinel_node|sentinel_node|***FATALCONFIGFILEERROR***sentinel_node|Readingtheconfigurationfile,atline1sentinel_node|>>>'sentinelmonitorMasterRedisredis_node60003'sentinel_node|Can'tresolvemasterinstancehostname.sentinel_nodeexitedwithco

Redis Sentinel 在重启之前不会复活 master -> slave

我在使用Sentinel恢复主节点时遇到问题。具体来说,当master丢失时,slaves会被正确提升,但master在重新启动时永远不会降级。但是,如果我立即重新启动Sentinel,主节点将被降级。是我的配置不好,还是我缺少一些基本的东西?编辑:Xposthttps://groups.google.com/forum/#!topic/redis-db/4AnGNssqYTw我如下设置了几个虚拟机,全部使用Redis3.1.999:192.168.0.101-RedisSlave192.168.0.102-RedisSlave192.168.0.103-RedisMaster192.

java - 带有 Sentinel 的 Redisson 客户端抛出异常

我正在使用具有以下配置的Redisson连接到Sentinel服务器:Configconfig=newConfig();config.useSentinelServers().setMasterName("local").addSentinelAddress("redis://localhost:26379","redis://localhost:26380","redis://localhost:26381");RedissonClientclient=Redisson.create(config);当我运行此代码时,如何在创建客户端时出现以下错误:Causedby:java.lan

redis - HA redis解决方案,集群或Sentinel

我需要一个HAredis解决方案而不是单个实例。我应该使用集群还是Sentinel?我试图找出它们之间的区别,没有关于这个的官方文件,非常感谢。 最佳答案 嗯,对于HAredis解决方案,这取决于您要配置的节点数。根据关于Redis-cluster的官方Redis文档和Redis-sentinel两者都提供HA解决方案但是.....RedisSentinelprovideshighavailabilityforRedis.InpracticaltermsthismeansthatusingSentinelyoucancreateaR

redis - sentinel - 防止特定的奴隶被提升

我有一个设置:3个sentinel,1个redismasterM1,2个redisslaveS1,S2。我不希望S2在M1关闭时被提升为master。我该怎么做? 最佳答案 你可以设置S2的slave-priority到0,因此它永远不会提升为master 关于redis-sentinel-防止特定的奴隶被提升,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54854549/