问题1:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3e35fbb2c100633180a07c4358d48e50.png)
报错:
JMSWMQ2013:为队列管理器“QMXXX”提供的安全性认证无效,连接方式为“client”,主机名为“127.0.0.1(1417)”。
解决:
(1)登录服务器 进入 IBM mq 所在目录 (linux一般在/opt/mqm下 windows在C:\Program Files\IBM\WebSphere MQ\),再进入bin目录 切换到mqm用户(su mqm),输入runmqsc QM1 (QM1 是你的队列管理器的名字),进入命令模式,输入 dis qmgr 查看 资源管理器的属性CHLAUTH默认值是ENABLED的改成DISABLED的 输入命令 ALTER QMGR CHLAUTH(DISABLED) ,然后测试是否可用,如果还不可以请看第二步。
(2) 输入 ALTER CHL(SYSTEM.DEF.SVRCONN) CHLTYPE(SVRCONN) MCAUSER(‘mqm’) SYSTEM.DEF.SVRCONN 是通道的名字 SVRCONN 是通道的类型 mqm 是mq的用户 一般linux安装完mq后 都会自动出现mqm用户。
如果你是使用 IBM WebSphere MQ Explorer 进行设置创建的队列管理器,那么你需要修改队列管理器的属性–>通信–>通道认证记录改为禁用(默认是启用的)。
关键语句:
runmqsc QM_XXXX(队列管理器名)
ALTER QMGR CHLAUTH(DISABLED)
ALTER CHL(SYSTEM.DEF.SVRCONN) CHLTYPE(SVRCONN) MCAUSER(‘mqm’) SYSTEM.DEF.SVRCONN