首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现企业集群的高可用性?

如何实现企业集群的高可用性?
EN

Stack Overflow用户
提问于 2016-11-23 08:39:04
回答 2查看 991关注 0票数 0

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

我的问题是:

  1. 我已经创建了两个节点。如果我创建了一个名为测试并启用复制的新Redis DB,那么主DB在哪个节点(以及哪个节点是从节点)?当前母版是否由端点指示?

  1. 我连接到localhost:每个服务器中的19332(如在端点中显示的那样)。为什么我能够从两个服务器进行设置?(它出现在两个服务器中)。我认为通常复制应该是从主人到奴隶的一种方式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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进程处理。

票数 2
EN

Stack Overflow用户

发布于 2016-11-23 10:02:26

我理解RLEC使用专有复制,这与开放源码Redis不同。

这是不正确的-- RLEC中的复制与开源的复制完全相同,集群是不同的和专有的。

我想要实现的是,如果我的主数据库崩溃,我的应用程序仍然能够正常运行,通过连接到副本数据库。

对于启用复制的数据库,RLEC透明地为您管理故障转移--您需要做的就是连接到提供的端点。如果主故障,系统会自动故障到副本,您的应用程序所需要做的就是在断开连接时重试连接到同一个端点。端点永远不会改变,并且总是导致当前的主站。

  1. 这些信息可以在“碎片”视图中获得,也可以在rladmin中通过status命令获得。无论如何,端点的位置是,而不是,它指示主服务器--端点是连接客户端到主服务器的代理。
  2. 这就是标准Redis复制的工作方式。在Redis中,复制是一种方式,从主人到奴隶。然而,奴隶可以被写入,但是任何写给他们的东西都不会向上游移动,并且可能被来自主人的数据覆盖。无论如何,始终使用端点连接到数据库,永远不要在本地连接到碎片--这可能会导致意外的结果。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40759508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档