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

在同一台linux机器上以主从模式使用多个实例的activemq故障转移

施晗日
2023-03-14

我已经设置了ActiveMQ多个实例,以便在窗口中的主从模式下实现故障转移。在设置相同的内容时,我刚刚在bin文件夹下创建了3个实例,而没有更改任何端口,并逐个启动了所有3个实例。第一个实例成为主实例,其余实例处于从属模式,直到我停止主实例。

现在我正试图在Linux环境中实现同样的目标。第一个实例成功启动,但当我在另一个窗口中启动第二个实例时,它会抛出以下错误:

错误|无法启动Apache ActiveMQ([instance2,ID:132vm6-57227-1478597606120-0:1],java.io.IOException:无法在JMX中注册传输连接器:java.io.ioExcepion:绑定到服务器套接字失败:tcp://0.0.0.0:61616?maximumConnections=1000

我使用的是ActiveMQ 5.14版本。如果有人遇到类似的问题,请提供您的输入。

共有1个答案

葛哲彦
2023-03-14

要在同一台机器上运行多个ActiveMQ实例,您需要更改它们试图打开的端口。(至少)有3个端口需要更改:

>

  • 接受消息传递流量的传输连接器端口。这些在activemq.xml文件中定义。通常你只需要开放线 - 这是默认的61616;我通常在其他 ActiveMQ 实例中将其更改为 61626、61636 等。如果您不打算使用其他内容,通常可以注释掉它们。
  • 码头 HTTP 端口。这是在码头.xml文件中定义的。默认值为8161,将下一个设置为8162,8163等。
  • JMX 端口。这有点棘手,因为您需要将一段配置粘贴到activemq中.xml显式定义它,如下所示:

    <managementContext>
        <managementContext createConnector="true" connectorPort="1099"/>
    </managementContext>
    

    然后,您可以在其他实例中将其更改为11991299。希望这有帮助。

  •  类似资料:
    • 我有两个ActiveMQ Artemis服务器(server1和server2)。两者都是主人,在这种情况下没有奴隶。Artemis支持主对主故障转移吗?如果是,任何一个可以提供代理配置。目前,我已经在两个服务器的文件中定义了以下配置。 此外,如果可能的话,您是否可以提供示例客户端代码以测试主到主故障转移场景?

    • 我们使用MQ作为传递消息的主要路径。这是我们的制度运作不可或缺的一部分。消息代理有时会失败,所有相关的队列也会随之失败。在camel中,有没有一种方法可以启动故障切换,并在其启动时恢复到主故障切换?

    • 我有一个应用程序在各种OSGI捆绑包中分离,这些捆绑包在单个Apache Karaf实例上运行。但是,我想迁移到微服务框架,因为 Apache Karaf由于其依赖机制和 我希望以后能够将应用程序带到云端(AWS、GCloud等) 我做了一些研究,查看了各种框架,并得出结论,Quarkus可能是正确的选择,因为它基于容器的方法、性能和可能的云集成机会。 现在,我在某一点上苦苦挣扎,到目前为止我还没

    • 我在哨兵模式下运行redis,有1个主节点、2个副本节点和3个哨兵节点。我正在docker swarm环境中运行所有的节点。所有节点开始都很好。开始时,我们为节点提供了以下IP 接下来,我停止master容器,使master节点下降,以便sentinel应该选择一个副本节点作为新的master。这样做很好,节点被选择为新的主节点。 同时,docker swarm为创建新的容器,并作为从属加入red

    • 我想知道我是否可以在一台机器上运行多个独立的neo4j实例。我知道我可以将多个实例配置为HA集群(此处),但这不是我的意图,我只需要在我的机器上使用两个完全不同且独立的neo4j实例(如果有区别的话,这是一个Mac OSX)。这只是为了我的开发测试,我尝试了有两个不同的目录,有不同的,并为它们设置了两个不同的端口,但只有一个运行正常。 如果有任何帮助,我将不胜感激。谢谢你。

    • 问题内容: 我最近遇到了一个问题,我的日志文件没有像我在log4j配置中所定义的那样滚动。我发现罪魁祸首是我有两个实例Tomcat运行同一个应用程序,而这两个实例都拥有相同的日志文件,因此没有一个可以因为另一个而将其翻转。 但是,我仍然想使用相同的日志文件。我使用两个实例进行负载平衡,每个实例都有一个日志文件会很烦人。 有什么办法可以做到吗?还是我注定要有多个日志文件? 问题答案: 我 不* 建议