ActiveMQ Artemis - 如何在仅具有复制功能的两个虚拟机上配置主/备份(无故障转移)

2024-01-29

在 ActiveMQ Artemis 中,我想知道是否可以仅在两个节点之间启用复制,并有一些外部机制通知每个节点上的 Active MQ Artemis 进程(这是主节点)。换句话说,初选的选举是由外部应用程序处理的,该应用程序通知 Artemis 其状态。

更具体地说,我们当前的 HA 解决方案部署的环境有一个虚拟 IP 地址,该地址根据两个虚拟机的可用性将流量引导到其中之一。也就是说,如果其中一个虚拟机发生故障,它会将流量引导到另一个虚拟机,在任何给定时间只有一个虚拟机接收数据。

如果虚拟 IP 机制存在某种挂钩,理论上我们可以让它告诉每个虚拟机上的侦听进程是否是活动接收者。然后,该过程可以告诉 ApacheMQ Artemis“您是主要的”或“您是次要的”。

假设该钩子可用,是否可以在 Artemis 中启用此功能?即,仅在两个虚拟机之间进行复制,并且有一个外部进程知道哪个虚拟机可用?


ActiveMQ Artemis 复制配置需要显式识别主数据库和备份数据库。外部实体无法指定哪个代理是主代理、哪个代理是备份代理。

但是,虚拟 IP 地址仍然有可能根据代理的可用性将流量引导至两个虚拟机之一,因为备份代理将无法接收连接,直到主代理发生故障,此时备份代理将变为活动状态,并且开始接受连接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActiveMQ Artemis - 如何在仅具有复制功能的两个虚拟机上配置主/备份(无故障转移) 的相关文章

  • 备库failover升级

    1 centos 6 9 single06 gt centos7 9 single06std 11 2 0 4 搭建上面的dg 2 adg上打补丁psu xff1a 31537677 3 centos 7 9 上安装19c软件 xff0c
  • 如何集群ServiceMix?

    我正在寻找一些有关如何集群 ServiceMix 解决方案的初步指导 基本上我需要的是 有 2 个 或更多 ServiceMix 实例满足我的路由需求并共享负载 如果一个实例失败 其他实例继续服务 如果失败的人复活了 它就会加入队伍 搜索信
  • Kubernetes 上的 Apache flink - 如果 jobmanager 崩溃则恢复作业

    我想在 kubernetes 上运行 flink 作业 使用 持久 状态后端 似乎崩溃的任务管理器不是问题 因为如果我理解正确的话 它们可以询问作业管理器需要从哪个检查点恢复 崩溃的 jobmanager 似乎有点困难 对此翻页 6 页我读
  • 如何在 WildFly 10 中动态更改 JMS 队列 MDB 池大小

    我正在使用 WildFly 10 1 它随 Artemis 作为新的 JMS 提供程序提供 但我无法找到如何动态更改特定 MDB 的消费者线程数 我有一个队列和一个使用队列中消息的消息侦听器 MDB 现在我想动态控制域必须启动的最大消费者线
  • NHibernate 和数据库连接故障转移?

    我正在使用 NHibernate 连接到旧的 RDBMS 系统 在高生产负载下 rdbms 服务失败 为了保持可用性 我们提供了故障转移 RDBMS 服务 有没有办法将 NHibernate 配置为在主连接关闭时使用故障转移连接字符串 附加
  • 如果第一个经纪人宕机,Kafka 消费者将无法消费

    我正在使用最新版本的kafka kafka 2 12 1 0 0 tgz 我已经设置了带有 3 个代理的简单集群 只是在每个实例的属性文件中更改了broker id 1 和listeners PLAINTEXT 9092 集群启动后 我使用
  • 如何让 pcp 自动将节点附加到 postgres pgpool?

    我在 centos 6 8 上使用 postgres 9 4 9 pgpool 3 5 4 我很难让 pgpool 自动检测节点何时启动 它通常检测第一个节点 但很少检测辅助节点 但如果我使用 pcp attach node 告诉它哪些节点
  • HA gearman 作业服务器的最佳实践是什么

    在 gearman 的主页上 他们提到运行多个作业服务器 因此如果一个作业服务器挂掉 客户端可以选择一个新的作业服务器 根据下面的陈述和图表 作业服务器似乎不相互通信 我们的问题是那些在死亡的作业服务器中排队的作业会发生什么 为这些服务器提
  • 运行服务器时 Corda ActiveMQConnectionTimedOutException

    我正在尝试在修改给定模板后运行 Corda 应用程序 运行节点后 我尝试运行模板服务器 以下是详细信息 Corda版本 4 0 ActiveMQ 在端口 8161 上运行 task runTemplateServer type JavaEx
  • 如果主数据库关闭,如何连接到辅助数据库(PHP)

    我希望有人能帮助我 我已经为此苦苦挣扎了三天 这是我的情况 我正在用 php 制作一个网站 我有 2 台计算机作为 wampserver 的服务器 主服务器是192 168 0 10 辅助服务器是192 168 0 12 和一个虚拟机 我正
  • 使用 BookSleeve 的 ConnectionUtils.Connect() 将 SignalR 与 Redis 消息总线故障转移结合使用

    我正在尝试使用 SignalR 应用程序创建 Redis 消息总线故障转移场景 首先 我们尝试了一个简单的硬件负载平衡器故障转移 它只是监控两个 Redis 服务器 SignalR 应用程序指向单个 HLB 端点 然后 我使一台服务器出现故
  • Cassandra 牺牲了 CAP 定理的哪一部分?为什么?

    有一个很棒的演讲 https github com strangeloop StrangeLoop2013 blob master slides sessions Kingsbury PartitionsForEveryone pdf关于在
  • 将 ActiveMQ Artemis 7.4 与 Weblogic 12.x 桥接时出现“无效代理 URL”错误

    我正在尝试在 Oracle 12 x 和 Redhat ActiveMQ Artemis 7 4 之间创建桥梁 这是建立桥的过程 将 artemis jms client all 2 9 0 redhat 00005 jar 设置为 WL
  • WebLogic负载均衡

    我目前正在开发一个受 WebLogic 集群环境支持的项目 我已经成功设置了集群 但现在我想要一个负载平衡解决方案 目前 仅出于测试目的 我正在使用 WebLogic 的HttpClusterServlet with 循环赛负载均衡 是否有
  • Biztalk Server 2009 - 故障转移群集和网络负载平衡 (NLB)

    我们正在计划设置 Biztalk 2009 其中有 2 个 Biztalk 应用程序服务器和 2 个数据库服务器 数据库服务器位于主动 被动集群中 所有服务器都运行 Windows Server 2008 R2 作为我们应用程序的一部分 我
  • Apache代理负载均衡后端服务器故障检测

    这是我的场景 由我的前任设计 两台 Apache 服务器为多个混合后端 Web 服务器 Apache IIS Tomcat 等 提供反向代理服务 有些网站我们有多个后端 Web 服务器 在这些情况下 我们会执行以下操作
  • 高流量网站的标准化或非标准化

    像 stackoverflow 这样的高流量网站的数据库设计和规范化的最佳实践是什么 应该使用规范化数据库来保存记录还是使用规范化技术或两者的组合 设计一个规范化数据库作为记录保存的主数据库以减少冗余 同时维护另一个非规范化形式的数据库用于
  • hadoop namenode端口正在使用

    这实际上是一个备用 HA 名称节点 它的配置与主要和hdfs namenode bootstrapStandby已成功运行 它开始出现在配置文件中定义的标准 HTTP 端口 50070 上
  • 故障转移组辅助实例上的 Azure SQL 托管实例 CLE 的解密问题

    我们有一个带有主实例和辅助实例的 Azure SQL 托管实例故障转移组设置 我遇到的问题是我们对某些数据库表列使用单元格 列 级加密 CLE 我有限的理解是 这些的解密取决于服务主密钥 我认为问题在于数据库主密钥使用服务主密钥进行加密 然
  • Redis部署配置-主从复制

    目前我有两台服务器 我已经部署了基于node js Express JS的Web服务API 我正在使用 Redis 来缓存 JSON 字符串 将此设置部署到生产中的最佳选择是什么 我懂了here https stackoverflow co

随机推荐