2017-08-28 75 views
1

我正在訪問使用HermesJms的MQ8服務器。從HermesJMS到MQ8的錯誤2035('MQRC_NOT_AUTHORIZED')

後者具有以下配置:

enter image description here

然而,當我通過由愛馬仕提供的相關選項,試圖「發現」,我得到一個2035與隊列下面的消息出現經理錯誤日誌:

AMQ9557: Queue Manager User ID initialization failed for 'pkaramol'. 

EXPLANATION: 
The call to initialize the User ID 'pkaramol' failed with CompCode 2 and Reason 
2035. 

注意pkaramol是我登錄爲我的本地操作系統用戶,在運行愛馬仕的Linux機器。

問題

1)爲什麼我收到以下錯誤,儘管我已禁用都CHLAUTHCONNAUTH事實:

ALTER QMGR CHLAUTH(DISABLED) CONNAUTH(' ') 

REFRESH SECURITY TYPE(CONNAUTH) 

2)爲什麼服務器感知pkaramol作爲用戶試圖訪問隊列管理器,儘管我明確提供了ClientIDuser字段的HermesJMS中的mquser

+0

查詢管理器的AMQERR01.LOG中是否存在其他有相同時間戳的錯誤? – JoshMc

+0

該錯誤是否也說'如果使用了MQCSP塊,MQCSP塊中的用戶ID是'mquser'。「您可以確認您正在使用的HermesJMS版本,以及是否使用任何特殊標誌啓動它? – JoshMc

+0

@JoshMc否,沒有其他錯誤,也不打印MQSCP消息。我設法通過在服務器上創建一個'pkaramol'系統用戶並將他添加到'mqm'組來解決我的錯誤,但是這似乎不是正確的方法。 – pkaramol

回答

-2

您需要通過setmqaut命令授予UserId'pkaramol'訪問隊列管理器和隊列的權限。

+1

他對您如何以答案的形式解釋問題,而不是一個聲明。這是一個常見問題;我們有很多人試圖濫用答案框問澄清問題。我已經調整了措辭,以免將來不成問題。 –

1

我在HermesJMS上找不到很多文檔,但通過一些試驗和錯誤,我發現它不遵守UserPassword設置,如果您單擊發現,它會始終將您登錄的用戶發送到隊列經理,這就是爲什麼你沒有看到用戶mquser。因爲你運行它作爲用戶pkaramol不存在於服務器上在您的隊列管理器運行您會收到以下錯誤:

AMQ9557: Queue Manager User ID initialization failed for 'pkaramol'. 

我還發現,執行它使用打開一個臨時動態隊列中的探索模型隊列SYSTEM.DEFAULT.MODEL.QUEUE並將PCF消息放入SYSTEM.ADMIN.COMMAND.QUEUE。此外,要發現任何隊列詳細信息,您必須在隊列上至少有+inq+dsp

在您的評論中,您聲明已將用戶pkaramol添加到服務器,並將其放入mqm組。雖然這是實現此功能的快速方法,但它確實爲該用戶提供了完整的MQ Admin訪問權限。您可以爲您的實際用戶提供以下權限,並且仍然能夠發現隊列管理器上的所有對象。請更換下面的一組字group你的用戶是在服務器上的成員:

setmqaut -m DMSQM -t qmgr -g group +connect +inq +dsp 
setmqaut -m DMSQM -n SYSTEM.ADMIN.COMMAND.QUEUE -t queue -g group +inq +put +dsp 
setmqaut -m DMSQM -n SYSTEM.DEFAULT.MODEL.QUEUE -t queue -g group +get +dsp 
setmqaut -m DMSQM -n '**' -t queue -g group +inq +dsp 

我也注意到,一旦你有填充要麼通過發現或手動添加這些隊列,它將使用用戶,你指定。

請注意,在CHLAUTHCONNAUTH已禁用的情況下,隊列管理器正在接受呈現並使用它的任何用戶。您可以啓用CONNAUTH並指定一個有效的用戶和密碼,MQ將對其進行身份驗證。

自Discover以來的另一種選擇不尊重用戶設置,將在mquser的SVRCONN通道上設置MCAUSER

+0

謝謝,這是一些非常有用的反饋。 – pkaramol

+0

@pkaramol你正在使用何種版本的HermesJMS? – JoshMc

+0

我在Ubuntu 16.04上使用1.14,但在Windows用戶也注意到了這一點。 – pkaramol

相關問題