Я вижу в журнале QM: вызов для инициализации идентификатора пользователя «msgw» не удался с причиной 2035. Если использовался блок MQCSP, идентификатор пользователя в блоке MQCSP был - PullRequest
0 голосов
/ 27 мая 2019

Я вижу ниже журнал в журнале ошибок администратора очередей: AMQ9557: Сбой инициализации идентификатора пользователя диспетчера очереди для msgw ОБЪЯСНЕНИЕ: Вызов для инициализации идентификатора пользователя «msgw» не удался с CompCode 2 и Reason 2035. Если использовался блок MQCSP, идентификатор пользователя в блоке MQCSP был ''. ДЕЙСТВИЕ: Исправьте ошибку и попробуйте снова.

Сделал ту же настройку в среде QA, но в журнале не было такой ошибки. Пожалуйста, сообщите.

Я установил MQ версии 8 на rhel7: 3.10.0-957.1.3.el7.x86_64 # 1 SMP Чт 15 ноября 17:36:42 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux когда приложение пытается подключиться, они получают MQRC 2538. Когда я проверял свои журналы, я увидел вышеупомянутую ошибку. Все разрешения присутствуют в администраторе очередей и уровне очереди.

Приложение должно иметь возможность подключаться к администратору очередей без ошибок в журнале администратора очередей

1 Ответ

0 голосов
/ 28 мая 2019

Код ошибки обычно означает, что администратор очередей был создан для использования диспетчера прав доступа к объектам (OAM). По умолчанию администратор очередей создается таким образом и будет пытаться аутентифицировать каждого пользователя по учетным данным на узле, где работает сервер MQ.

У нас есть другие методы аутентификации, прежде чем пользователи смогут запускать наши приложения, поэтому мы не хотим, чтобы какой-либо подключающийся пользователь проходил аутентификацию по учетным данным ОС, где работает сервер MQ. Поэтому мы экспортируем эту переменную среды:

export MQSNOAUT = да

непосредственно перед выполнением команды 'crtmqm' для создания администратора очередей.

Вы увидите эти записи в файле qm.ini, если администратор очередей был создан с включенным OAM: .

Service:
    Name=AuthorizationService
    EntryPoints=14 
ServiceComponent:
    Service=AuthorizationService
    Name=MQSeries.UNIX.auth.service
    Module=amqzfu
    ComponentDataSize=0

Если эти записи отсутствуют, администратор очередей был создан с отключенным OAM.

...