因此,我们必须使用Netscaler来对Redis服务器进行负载平衡,该服务器上有主实例,其他实例是从属实例(只读)。我们使用redis-sentinel来选举主人。
我只希望Netscaler指向主实例,这样应用程序将始终转到它可以写入的实例。
我已经编写了一个Perl脚本用户监控器,用于与redis-sentinel交互以显示谁是主用户。通过故障转移它可以正常工作,并且Netscaler将正确指向新的主服务器。但是对于从服务器,脚本返回错误,因此Netscaler知道不使用该服务器进行负载平衡。因此从站将每x秒记录一次错误。
是否只有Netscaler可以做我想做的更好的方法?
不要问为什么不只是将应用程序指向redis-sentinel。