IBM MQ - Сбой распространяемой конфигурации клиента в MQ Client - PullRequest
0 голосов
/ 29 января 2020

У меня есть сервер IBM MQ на компьютере Windows, клиент MQ и распространяемый клиент передачи файлов, установленный на компьютере Linux.

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

runmqsc -c MFTU < RDSAGTLIN_create.mqsc

всплывающее окно с приведенным ниже сообщением команды.

5724-H72 (C) Copyright IBM Corp. 1994, 2016. Starting MQSC for queue manager MFTU. AMQ8135: Not authorized. 0 command responses received.

RDSAGTLIN - это имя моего агента передачи файлов в клиенте.

Я могу настроить lnet порт диспетчера очереди сервера (от Linux до Windows).

В чем может быть проблема и что мне здесь не хватает?

EDIT

Я создал канал на сервере и экспортировал MQSERVER

export MQSERVER=TEST.SVR/TCP/'192.168.90.185(1656)'

на клиентском компьютере.

РЕДАКТИРОВАТЬ 2

Так же, как указало Джо sh, я запустил файл на сервере MQ (Windows) сам. Теперь, когда я запускаю агент в Linux, в файле журнала агента появляется следующая ошибка:

[29/01/2020 16:11:30:053 IST] 00000001 AgentRuntime I BFGAG0058I: The agent has successfully initialized. [29/01/2020 16:11:30:085 IST] 00000015 AgentRecovery E BFGAG0052E: The agent received MQI reason code 2035 when establishing a client transport mode connection to the queue manager 'MFTU' with connection name '192.168.90.185(1656)' and using channel 'MQMFT.MFTU.SVRCONN'. The agent cannot continue and will end.

EDIT 3

Я проверил в диспетчере очереди (Windows машина) для аутентификации, и она отключена. Не уверен, почему приближается несанкционированный 2035 год.

DIS QMGR CHLAUTH 1 : DIS QMGR CHLAUTH AMQ8408I: Display Queue Manager details. QMNAME(MFTU) CHLAUTH(DISABLED)

Любое руководство очень ценится в том, что я делаю здесь неправильно.

1 Ответ

0 голосов
/ 31 января 2020

После некоторого тщательного чтения и тестирования я смог подключить распространяемый клиент и MQ следующими способами. Благодаря руководству Морага и Джо sh.

При проверке runmqsc проверка подлинности включена для администратора очередей.

dis qmgr connauth
 1 : dis qmgr connauth
AMQ8408I: Display Queue Manager details.
   QMNAME(MFTU)
   CONNAUTH(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)
dis authinfo(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) chcklocl chckclnt
 2 : dis authinfo(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) chcklocl chckclnt
AMQ8566I: Display authentication information details.
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)
   AUTHTYPE(IDPWOS)                        CHCKCLNT(OPTIONAL)
   CHCKLOCL(OPTIONAL)

SYSTEM.DEFAULT.AUTHINFO.IDPWOS означает, что включен механизм проверки подлинности по умолчанию.

Мой MQ работал в Windows под администратором. Я создал администратора в Linux (клиент), и передача работала как чудо. (Что именно то, что прокомментировал Мораг, чтобы создать пользователя и дать возможность).

...