Ubuntu IBM MQ和Kafka连接器问题(提供的主机名无效)

Ubuntu IBM MQ和Kafka连接器问题(提供的主机名无效),ubuntu,apache-kafka,jms,ibm-mq,Ubuntu,Apache Kafka,Jms,Ibm Mq,我一直在尝试在我的Ubuntu上将IBM MQ连接到Kafka。我想从MQ获取到Kafka的消息。我正在尝试使用连接器。我遵循了所有步骤,但不断出现以下错误: 提供的主机名无效 及 JMSCMQ0001:IBM MQ调用失败,代码为“2”(“MQCC_失败”)原因为“2538”(“MQRC_主机不可用”) 我什么都试过了,但似乎什么都不管用。如果有人遇到过同样的问题,请告诉我 我的配置包括以下行:- # A list of one or more host(port) entries for c

我一直在尝试在我的Ubuntu上将IBM MQ连接到Kafka。我想从MQ获取到Kafka的消息。我正在尝试使用连接器。我遵循了所有步骤,但不断出现以下错误:

提供的主机名无效

JMSCMQ0001:IBM MQ调用失败,代码为“2”(“MQCC_失败”)原因为“2538”(“MQRC_主机不可用”)

我什么都试过了,但似乎什么都不管用。如果有人遇到过同样的问题,请告诉我

我的配置包括以下行:-

# A list of one or more host(port) entries for connecting to the queue manager. Entries are separated with a comma - required
mq.connection.name.list=localhost:1414
  • 提供的主机名无效
  • JMSCMQ0001:IBM MQ调用失败,代码为“2”(“MQCC_失败”)原因为“2538”(“MQRC_主机不可用”)
  • 错误消息非常清楚,主机名/连接名无效

    您提供的链接表示“mq source.properties”文件的连接信息指定为:

    mq.connection.name.list=localhost(1414)
    
    在本例中,作者在与MQ客户机应用程序相同的服务器上测试队列管理器,即localhost,与127.0.0.1相同。每个队列管理器必须具有唯一的端口#。1414是默认值

    因此,如果您的队列管理器在远程主机(即10.10.10.10)上运行,并且使用端口#1415,那么mq.connection.name.list值将为:

    mq.connection.name.list=10.10.10.10(1415)
    

    那么,您在哪里运行队列管理器和端口#它正在使用吗?

    将Andrew Schofield的评论转换为答案,以防它在迷雾中丢失

    您的配置文件包含以下内容:-

    mq.connection.name.list=localhost:1414
    
    IBM MQ不使用行业标准的
    host:port
    语法。它使用
    主机(端口)
    。不幸的是,说明书中有一个错误(现已修复)

    请改用以下语法:-

    mq.connection.name.list=localhost(1414)
    

    您使用的是什么配置?您设置的主机名是什么?可能是防火墙或网络相关问题,如所述。但是如果没有任何额外的细节,很难说。正如@mathieudelimier所说,您需要提供您的配置,以便我们有机会帮助您。您可能还需要评估新的IBM MQ连接器。@MathieudLorimier我没有使用任何远程连接。卡夫卡和IBM MQ(8.0)都安装在我的Ubuntu上。侦听器已打开,正在端口1414上侦听,我已禁用防火墙,客户端通道中的连接名称正确。@RobinMoffatt感谢您提供的链接。我会查出来的。@trougc如果你想了解你的问题,查看配置文件仍然会有帮助。嘿,罗杰,谢谢你的回复。我正在尝试使用我的计算机使用此连接器,并在我的计算机上安装IBM MQ(无远程)。队列管理器正在我的机器上运行,端口是1414。您好,我认为问题可能非常简单。MQ不使用行业标准的主机:端口语法。它使用主机(端口)。不幸的是,说明书中有一个错误(现已修复)。我会尝试`mq.connection.name.list=10.10.10.10(1415)`希望这有帮助。对不起,我的说明中有愚蠢的错误。