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服务器。我可以从任何其他本地服务器远程登录