Cloud 允许防火墙后面的云服务器在本地网络上与IBM Websphere MQ通信

Cloud 允许防火墙后面的云服务器在本地网络上与IBM Websphere MQ通信,cloud,vmware,ibm-mq,remote-access,remote-server,Cloud,Vmware,Ibm Mq,Remote Access,Remote Server,我有一个位于防火墙后面的云服务器(cloud server.cat.com) 我可以通过使用VMware vCloud Director创建防火墙规则,将RDP导入其中 我已检查,并且已在cloud server.cat.com 我需要能够将cloud server.cat.com连接到本地服务器上的IBM WebSphere MQ(phoenix.cat.com) 我可以使用端口1414从一个本地测试服务器进行连接,但不能从cloud server.cat.com服务器进行连接 我发现以下错误

我有一个位于防火墙后面的云服务器(
cloud server.cat.com

我可以通过使用
VMware vCloud Director
创建防火墙规则,将RDP导入其中

我已检查,并且已在
cloud server.cat.com

我需要能够将
cloud server.cat.com
连接到本地服务器上的
IBM WebSphere MQ
phoenix.cat.com

我可以使用端口
1414
从一个本地测试服务器进行连接,但不能从
cloud server.cat.com
服务器进行连接

我发现以下错误:

MQJE001: Completion Code '2', Reason '2059'.
A WebSphere MQ error occurred : Completion code 2 Reason code 2059

com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2059'.
        at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:
236)
        at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnecti
on(MQClientManagedConnectionFactoryJ11.java:504)
        at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnectio
n(MQClientManagedConnectionFactoryJ11.java:545)
        at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.jav
a:95)
        at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConne
ctionManager.java:184)
        at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueMana
gerFactory.java:870)
        at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:7
56)
        at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManager
Factory.java:704)
        at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFac
tory.java:170)
        at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:598)
        at MsgQueue.DPGReceiver.main(DPGReceiver.java:177)
Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2059;AMQ9204: Connection to ho
st 'phoenix.cat.com(1414)' rejected. [1=com.ibm.mq.jmqi.JmqiException[CC=2;R
C=2059;AMQ9213: A communications error for  occurred. [1=java.net.ConnectExcepti
on[Connection timed out: connect],3=phoenix.cat.com]],3=phoenix.cat.com(
1414),5=RemoteTCPConnection.connnectUsingLocalAddress]
        at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:
1689)
        at com.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:929)
        at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:
225)
        ... 10 more
Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2059;AMQ9213: A communications
 error for  occurred. [1=java.net.ConnectException[Connection timed out: connect
],3=phoenix.cat.com]
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.connnectUsingLoca
lAddress(RemoteTCPConnection.java:603)
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.protocolConnect(R
emoteTCPConnection.java:938)
        at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(Remot
eConnection.java:1065)
        at com.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnec
tion(RemoteConnectionPool.java:392)
        at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:
1407)
        ... 12 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection$2.run(RemoteTCPCo
nnection.java:588)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.connnectUsingLoca
lAddress(RemoteTCPConnection.java:579)
        ... 16 more
MQJE001:完成代码'2',原因'2059'。
发生WebSphere MQ错误:完成代码2原因代码2059
com.ibm.mq.MQException:MQJE001:完成代码“2”,原因“2059”。
位于com.ibm.mq.MQManagedConnectionJ11。(MQManagedConnectionJ11.java:
236)
在com.ibm.mq.MQClientManagedConnectionFactoryJ11.\u CreateManagedConnection
打开(MQClientManagedConnectionFactoryJ11.java:504)
位于com.ibm.mq.MQClientManagedConnectionFactoryJ11.createmanagedConnection
n(MQClientManagedConnectionFactoryJ11.java:545)
在com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.jav
a:95)
位于com.ibm.mq.MQSimpleConnectionManager.allocateConnection(mqsimplecone
ConctionManager.java:184)
在com.ibm.mq.MQQueueManagerFactory.ActainBaseMqQueueManager(MQQueueMana)上
gerFactory.java:870)
位于com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:7
56)
位于com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManager
Factory.java:704)
在com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFac)上
tory.java:170)
位于com.ibm.mq.MQQueueManager。(MQQueueManager.java:598)
位于MsgQueue.DPGReceiver.main(DPGReceiver.java:177)
原因:com.ibm.mq.jmqi.jmqi异常:CC=2;RC=2059;AMQ9204:与ho的连接
圣菲尼克斯猫网(1414)被拒绝。[1=com.ibm.mq.jmqi.JmqiException[CC=2;R]
C=2059;AMQ9213:发生的通信错误。[1=java.net.ConnectExcepti]
打开[连接超时:连接],3=phoenix.cat.com]],3=phoenix.cat.com(
1414),5=RemoteTCPConnection.connnectUsingLocalAddress]
在com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:
1689)
在com.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:929)
位于com.ibm.mq.MQManagedConnectionJ11。(MQManagedConnectionJ11.java:
225)
... 10多
原因:com.ibm.mq.jmqi.jmqi异常:CC=2;RC=2059;AMQ9213:A通信
发生的错误。[1=java.net.ConnectException[连接超时:连接]
],3=phoenix.cat.com]
在com.ibm.mq.jmqi.remote.internal.remotetcpcconnection.connnectUsingLoca
lAddress(RemoteTCPConnection.java:603)
在com.ibm.mq.jmqi.remote.internal.remotetcpcconnection.protocolConnect(R
emoteTCPConnection.java:938)
位于com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(Remot
eConnection.java:1065)
位于com.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnec
远程连接(RemoteConnectionPool.java:392)
在com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:
1407)
... 还有12个
原因:java.net.ConnectException:连接超时:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
在com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection$2.run(RemoteTCPCo
nection.java:588)
位于java.security.AccessController.doPrivileged(本机方法)
在com.ibm.mq.jmqi.remote.internal.remotetcpcconnection.connnectUsingLoca
lAddress(RemoteTCPConnection.java:579)
... 还有16个

有人知道这是WebSphere的端还是因为我的
cloud server.cat.com

根据提供的信息很难说。phoenix.cat.com上可能有入站防火墙规则、任何服务器上基于主机的防火墙规则、IPSec或网络级别的任何其他问题

在QMgr级别,侦听器可能未运行或未在您期望的端口上侦听

通常,在尝试测试MQ连接之前,最好先验证底层网络连接。您可以通过在所需端口上从客户端远程登录到QMgr端来实现这一点。如果这起作用,您将得到一个挂起的套接字,断开连接后,您将在QMgr的全局错误目录中看到一个FDC文件。在低级别测试工作之前,可以保证MQ将不工作

但是,如果您能够成功地从客户机框远程登录到QMgr主机,并且仍然获得2059,那么现在就可以查看MQ的配置了。存在一些与安全相关的错误,这些错误会向客户端提供非常不透明的错误代码,因为这只是一种良好的安全实践。如果这是一个MQ安全问题,那么QMgr端的错误日志中将有非常详细的错误消息,并且假设您启用了auths events,则会作为事件消息发出


但是,如前所述,在可以使用MQ端口上的telnet从客户机主机连接到MQ主机之前,查找MQ错误是浪费时间的。因此,请先执行Telnet操作,然后检查MQ错误。

我无法将Telnet连接到phoenix服务器。我可以从任何其他本地服务器远程登录