在服务器上创建MQ队列管理器后,本地无法远程连接的问题

在MQ服务器上,用命令创建了队列管理器,并且创建了通道和监听器,并且保证监听器是在运行状态

代码如下:

crtmqm QM
strmqm QM
endmqm -i QM
dspmq
runmqsc QM
	def ql(orderQueue) replace
	alter qmgr ccsid(1381)
	def chl(SERVER2015) chltype(SVRCONN) trptype(tcp) mcauser('mqm') replace
	def listener(TCP) trptype(tcp) port(1414)
	start listener(TCP)
        alter qmgr chlauth(disabled)
成功创建好队列管理器之后,就直接想在本地的MQ Exporler添加远程队列管理器了,可是问题来,每次设置好配置之后都无法远程连接成功,以下是错误图

在服务器上创建MQ队列管理器后,本地无法远程连接的问题_第1张图片

原因为2538(AMQ4059),查找了N多资料都没有解决问题。

后来用telnet 192.168.178.129 1414测试端口号是否能通。果然问题所在就是这里了,端口号被服务器的防火墙给拦截了。

上去服务器,在/etc/sysconfig/,修改文件iptables,在端口为22的那一行下面添加内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1414 -j ACCEPT(此次千万注意,不能在文件的最后添加这一行

保存文件退出,重启防火墙:service iptables restart

重新用MQ Exporler配置添加远程连接就可以了。问题解决。

你可能感兴趣的:(MQ)