Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm mq 连接到队列管理器时面向AMQ4036_Ibm Mq - Fatal编程技术网

Ibm mq 连接到队列管理器时面向AMQ4036

Ibm mq 连接到队列管理器时面向AMQ4036,ibm-mq,Ibm Mq,我在连接到队列管理器时遇到上述错误。让我先解释一下我在做什么 我在Linux机器上创建了一个新用户(test),然后在XHUB队列管理器上创建了一个服务器连接通道(xystest.SVRCONN),其中MCAUSER作为test 稍后,我已通过以下命令授予访问权限 setmqaut -m XHUB -t qmgr -p test +connect setmqaut -m XHUB -n '**' -t q -p test +dsp +inq setmqaut -m XHUB -n '**'

我在连接到队列管理器时遇到上述错误。让我先解释一下我在做什么

我在Linux机器上创建了一个新用户(test),然后在XHUB队列管理器上创建了一个服务器连接通道(xystest.SVRCONN),其中MCAUSER作为test

稍后,我已通过以下命令授予访问权限

setmqaut -m XHUB -t qmgr -p test +connect

setmqaut -m XHUB -n '**' -t q -p test +dsp +inq

setmqaut -m XHUB -n '**' -t channel -p test +dsp
当我尝试使用xystest.SVRCONN连接XHUB时,我面临上述错误


您能帮助我理解我在允许测试用户访问WMQ时犯了什么错误吗?

看来,您正面临授权错误


在重新启动队列管理器或队列管理器的刷新安全性之前,WebSphere MQ不会动态拾取新用户或组。运行MQSC命令
runmqsc XHUB
并执行
REFRESH SECURITY
。我希望您确保,新创建的组是mqm组的一部分。

我认为您也应该为队列管理器添加+inq+dsp权限:

setmqaut -m XHUB -t qmgr -p test +connect +inq +dsp

刷新安全性的建议是有效的,因此,如果您已经这样做了,请尝试以下提示来排除权限错误:

生成显示错误的WMQ FDC文件

使用环境变量在QMGR错误日志中创建一个条目,以显示安全失败的原因


一旦出现FDC和/或日志错误以显示授权失败的原因,您可以确定可能需要的额外安全性,然后相应地使用setmqaut。

队列管理器的版本是什么?WMQ 7.0.1.10版本如果设置了正确的权限,则用户不必是mqm组的成员,在我看来,允许连接的权限似乎是正确的。mqm组的成员具有管理员权限,这并不总是适合授予每个用户。实际上,我的新用户不是mqm的一部分,因为当我将此用户添加到mqm组时,他将拥有mqm拥有的所有权限,因此我没有将他添加到mqm组。我已尝试使用mqsetauth授予他访问权限。当我将此用户添加到mqm组并使用-alladm&-allmqi和try-put/get&clear撤销访问权限时,尽管权限已被撤销,但它仍适用于新用户。是的,我重新启动了队列管理器,并且在发出setmqauth命令时也刷新了安全性。“我希望您确保,新创建的组是mqm组的一部分。”这是一个多么糟糕、非常糟糕的主意。基本上,您的意思是让该组完全访问所有内容。您好,罗杰,我的新用户不是mqm组的一部分。在这里,我试图为我的一个应用程序创建一个新用户,并仅授予浏览权限。因此,我没有将新用户添加到mqm组。我已经运行了上面的命令,但仍然存在相同的错误[bkradmin@ecllapmhubs651LOCALHOST]$setmqaut-m XHUB-t qmgr-p test+connect+inq+dsp setmqaut命令已成功完成。已完成刷新安全性,但仍然存在相同的AMQ4036错误。