当前位置: 首页 > 知识库问答 >
问题:

Redis Sentinel具有2个应用服务器和1个额外的Sentinel节点设置

蒋昊天
2023-03-14

我们有2个应用程序/网络服务器运行HA应用程序,我们需要安装具有高可用性/复制的redis来支持我们的应用程序。

考虑到3个节点的最低哨兵设置要求。

我们计划用redis master和1个sentinel准备第一个应用服务,第二个应用服务器将有redis slave和1个sentinel,我们计划添加一个额外的服务器来容纳第三个sentinel节点,以实现2个quorum sentinel设置。

这是有效的设置吗?有什么风险?

谢谢...

共有1个答案

公西永嘉
2023-03-14

好吧,看起来不建议将redis节点放在应用服务器上(建议将哨兵节点放在那里)。

我们以KeyDB(Redis的一个分支)的设置结束,该设置声称更快并支持高可用性/复制(以及更多)以在应用服务器中创建两个节点。

当然,我们不得不在客户端进行少量修改以支持一些高级Lua脚本(有些二进制序列化数据没有复制到另一个节点)。

但经过一番努力,果然奏效了!

希望这有助于...

 类似资料:
  • 我需要支持一个涉及以下实体的场景(使用JPA): 用户 一个用户可以有多个帐户,一个帐户可以在多个用户之间共享,这是迄今为止的标准@ManyToMany关系。 一个用户可以为每个帐户拥有一组不同的角色,一个角色可以在多个用户之间共享。 我遵循了这个实践,它解释了一种用额外列映射多对多关联的方法,但我不确定我是否得到了它。 用户实体: 账户实体: 用户帐户实体: 用户帐号: 我正在创建一个新用户并尝

  • 我仍然对设置solr云集群感到困惑。本教程中的一个是为绑定到不同端口的localhost设置的。但我想知道使用不同的机器会是什么样子。我需要什么?是否需要将下载的Solr提取到每台机器?我应该先设置zookeeper并设置配置吗?zookeeper是否应安装在非Solr服务器的其他机器上?

  • 我在库伯内特斯集群中运行3个节点。每个节点都有相同的Pod myApp。我使用NodePort类型创建一个服务,以便所有3个节点都可以从外部访问。服务yaml如下所示 假设3个节点的节点IP端口为: 1.192.168.18.1:30010 2.192.68.18.2:30010 3.192.18.18.3:30010 我的问题是:<br>1.如果所有请求都来自IP为(192.168.18.1:3

  • 问题内容: 我是Go的新手,但遇到以下问题。我试图简化它:我有一台服务器,例如,它具有一个全局变量。所有用户都可以发布端点,并将一些数据保存在变量中,可以使用第二个端点通过GET检索该数据。在这两个调用之间,该用户的值不应更改。 我想知道是否有一种方法可以为每个用户实例化此过程,因为我需要一个用户更改变量,而不会影响其他用户。我不一定需要使用全局变量,它只是公开我要对端点执行的操作。 码: 问题答

  • 问题内容: 我有3个表,我试图在这些表之间 正确 创建关系: 游戏阶段 游戏事件(“游戏阶段”的一个步骤) 动作窗口(“游戏阶段”中一种截然不同的步骤) “游戏阶段”可以具有一个或多个“游戏事件”,而“游戏事件”可以在一个或多个“游戏阶段”中发生。(多对多) 一个“游戏阶段”可以具有一个或多个“动作窗口”,而一个“动作窗口”可以在一个或多个“游戏阶段”中发生。(多对多) “游戏事件”与“动作窗口”

  • 我试图找到一个有两个子节点的web元素: 我尝试了来获取第一个元素,但对我来说不起作用。