2017-09-07 34 views
1

还有其他类似的问题,但我想把它烧到光秃秃的骨头上。ServiceStack.Redis Sentinel简单设置,“没有Redis Sentinels可用”

我正在运行.NET应用程序(C#),并试图连接并监视运行sentinel的一组redis服务器(3x sentinel监视1个主站和2个从站)。它们在linux框中。

我可以使用ServiceStack.Redis写入/读取三个主要的硬件如果我的服务器硬编码。我想要做的是监视哨兵,看看哪些是主人,使读/写动态。

这里是我的代码:

var sentinelHosts = new[]{ "server01Name", "server02Name", "server03Name" }; 
var sentinel = new RedisSentinel(sentinelHosts, masterName: "mymaster");; 

IRedisClientsManager redisManager = sentinel.Start(); 

这将引发一个异常,说No Redis Sentinels were available

我确定我错过了一些非常简单的东西,但我似乎无法获得这方面的支持。

我正在运行redis版本4.0.1和ServiceStack.Redis版本4.5.14.0。

谢谢!

回答

1

是的,它非常简单。 masterName必须与您的哨兵设置服务器端的主名称相匹配。

相关问题