Ошибка AMQ4036 при попытке добавить QueueManager в кластер в IBM MQ?
Я пытаюсь настроить кластер MQ, который имеет следующую конфигурацию
- Есть 3 хост-машины, Ubuntuvm-1, Ubuntuvm-2 и Ubuntuvm-3
- В ubuntuvm-1 есть один менеджер очередей полного хранилища и один менеджер очередей частичного хранилища. QM_FR1, QM_PR1
- Ubuntuvm-2 такой же, как указано выше. QM_FR2, QM_PR2
- В Ubuntuvm-3 есть только один администратор очередей частичного репозитория, QM_PR3
Ниже приведены шаги, которые я предпринял
- Я создал каналы приемника кластера на каждом администраторе очередей, которые указывают на его собственный администратор очередей.
- Я создал каналы отправителя кластера, которые указывают по крайней мере на один полный репозиторий. Я удостоверился, что каналы правильные, я вижу, что тесты проходят, когда я запускаю их через 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:
Немного добавил к приведенной выше ссылке, кажется, вы используете 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, ни перезагрузка сервера. Надеюсь, это поможет.