当ActiveMQ Artemis试图建立Netty连接时,我会失败。我显示以下日志。我检查了主机是否可以解析,并且是。我的主人是一个kubernetes豆荚,我正在运行一组4个豆荚

问题描述 投票:0回答:3
这里来自JVM本身:

java.net.UnknownHostException
Netty或Activemq Artemis对此无能为力。根据Javadoc
的说法,此例外是:
connection activemq-artemis
3个回答
2
投票

表示无法确定主机的IP地址。

这个问题几乎可以肯定是环境的,尽管从技术上讲,这也可能是JVM的错误。
    

使用CMD to ping主机

如果ping不起作用,请执行以下步骤

将主机文件中的主机汇总到位置C:\ Windows \ System32 \ driverstc
例如 - 192.168.202.7test.xyz.com

在服务器端也一样。 Restart theServer.

再次ping ping服务器。


0
投票

在您的网址上 java.base/java.net.InetAddress$CachedAddresses.get

    看起来您正在使用ARKMQ操作员部署Artemis。
  1. 当连接到一个实例时,Artemis试图连接到集群中的其他实例。并为此使用K8S内部域。
    您需要通过在连接URL上设置
  2. eric-oss-jms-svc-amq-primary-1.eric-oss-jms-svc-amq-primary.liamtest.svc.cluster.local
  3. 来禁用发现(客户端)。然后,您可以在URL上手动指定服务器。
  4. 还请参阅
  5. ARKMQ文档
uSetopology forloadBalancing设置为错误,使该值true将导致某些错误,在这些错误中,客户将尝试与经纪人开设直接的通信线,而无需浏览入口。当可以达到多个经纪人时,该入口将提供循环负载平衡。


0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.