开始学习RedisLabs企业集群,但我对如何使用RLEC实现高可用性感到困惑。我理解RLEC使用专有复制,这与开放源码Redis不同。我想要实现的是,如果我的主数据库崩溃,我的应用程序仍然能够正常运行,通过连接到副本数据库。
我的问题是:



发布于 2016-11-23 11:28:58
我会给你一些高层次的提示,如果你想得到更多的信息,请联系我们在support@redislabs.com
对于真正的HA,您的RLEC集群应该至少有3个节点,因此您应该向集群中添加另一个节点。一旦创建了Redis资源,只需启用复制,就可以将其配置为HA。
您所需要的只是将应用程序连接到UI中提供的端点。如果带有主Redis的节点出现故障,RLEC将自动提升从节点并将您的应用程序请求重定向到新的主节点。
注意,您确实需要配置DNS,并且您的集群名必须是FQDN。
对于来自两个节点的本地工作的redis-cli -p 19332,正如我的同事@ItamarHaber所提到的,您正在通过代理与Redis资源进行通信,所有请求都由您的主Redis进程处理。
发布于 2016-11-23 10:02:26
我理解RLEC使用专有复制,这与开放源码Redis不同。
这是不正确的-- RLEC中的复制与开源的复制完全相同,集群是不同的和专有的。
我想要实现的是,如果我的主数据库崩溃,我的应用程序仍然能够正常运行,通过连接到副本数据库。
对于启用复制的数据库,RLEC透明地为您管理故障转移--您需要做的就是连接到提供的端点。如果主故障,系统会自动故障到副本,您的应用程序所需要做的就是在断开连接时重试连接到同一个端点。端点永远不会改变,并且总是导致当前的主站。
rladmin中通过status命令获得。无论如何,端点的位置是,而不是,它指示主服务器--端点是连接客户端到主服务器的代理。https://stackoverflow.com/questions/40759508
复制相似问题