Назад | Перейти на главную страницу

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

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

  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.

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

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

Это частая причина в 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

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