Ошибка AMQ4036 при попытке добавить QueueManager в кластер в IBM MQ?

Я пытаюсь настроить кластер MQ, который имеет следующую конфигурацию

  1. Есть 3 хост-машины, Ubuntuvm-1, Ubuntuvm-2 и Ubuntuvm-3
  2. В ubuntuvm-1 есть один менеджер очередей полного хранилища и один менеджер очередей частичного хранилища. QM_FR1, QM_PR1
  3. Ubuntuvm-2 такой же, как указано выше. QM_FR2, QM_PR2
  4. В Ubuntuvm-3 есть только один администратор очередей частичного репозитория, QM_PR3

Ниже приведены шаги, которые я предпринял

  1. Я создал каналы приемника кластера на каждом администраторе очередей, которые указывают на его собственный администратор очередей.
  2. Я создал каналы отправителя кластера, которые указывают по крайней мере на один полный репозиторий. Я удостоверился, что каналы правильные, я вижу, что тесты проходят, когда я запускаю их через MQ Explorer.

Я получаю сообщение об ошибке при использовании MQ Explorer, пытаюсь добавить менеджер кластера QM_FR1 в кластер (CLUSTER1). Ниже приводится ошибка.

Access not permitted. You are not authorized to perform this operation. (AMQ4036)
Severity: 10 (Warning)
Explanation: The queue manager security mechanism has indicated that the userid associated with this request is not authorized to access the object.

Почему я получаю эту ошибку и как это исправить?

Пожалуйста, кричите, если вы хотите, чтобы я предоставил более подробную информацию.

2 ответа

Это частая причина в IBM MQ:

http://www-01.ibm.com/support/docview.wss?uid=swg21194313

Немного добавил к приведенной выше ссылке, кажется, вы используете MQ Explorer на "ubuntuvm-1", интересно,
1. какого пользователя вы используете для запуска MQ Explorer?
2. Имеет ли этот пользователь группу mqm или достаточно полномочий для добавления qmgr в кластер?

В этом сообщении об ошибке говорится, что пользователь, которого вы использовали, не имеет права выполнять работу администраторов Qmgr. Для дальнейшего изучения вопроса, пожалуйста, покажите нам некоторые результаты.
$ id username-who-start MQ Explorer
Qmgr Журнал ошибок.
/var/mqm/qmgrs//errors/*.LOG

Еще один более быстрый способ изолировать проблему, вы можете просто использовать Terminal для выполнения процедуры; лайк,
$ su - mqm
$ mqsc QmgrNAme
ALTER QMGR REPOS (CLUSTER1)
ОПРЕДЕЛИТЬ КАНАЛ (...... и т. Д.
Не требуется ни qmgr, ни перезагрузка сервера. Надеюсь, это поможет.

Другие вопросы по тегам