ServiceStack.Redis Sentinel 简单设置,"No Redis Sentinels were available"
ServiceStack.Redis Sentinel simple setup, "No Redis Sentinels were available"
还有其他类似的问题,但我想把它归结为最基本的问题。
我是 运行 一个 .NET
应用程序 (C#
),我正在尝试连接并监控一组 redis
服务器 运行 sentinel ( 3x 哨兵监控 1 个主站和 2 个从站)。它们在 linux
个盒子上。
我可以用ServiceStack.Redis
到write/read到三者的主人,如果我硬编码那个服务器的话。我想做的是监视哨兵,看看哪个是使 read/write 动态化的主人。
这是我的代码:
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 版。
谢谢!
是的,很简单。 masterName
必须与您的哨兵设置服务器端的主名称相匹配。
还有其他类似的问题,但我想把它归结为最基本的问题。
我是 运行 一个 .NET
应用程序 (C#
),我正在尝试连接并监控一组 redis
服务器 运行 sentinel ( 3x 哨兵监控 1 个主站和 2 个从站)。它们在 linux
个盒子上。
我可以用ServiceStack.Redis
到write/read到三者的主人,如果我硬编码那个服务器的话。我想做的是监视哨兵,看看哪个是使 read/write 动态化的主人。
这是我的代码:
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 版。
谢谢!
是的,很简单。 masterName
必须与您的哨兵设置服务器端的主名称相匹配。