Создадим группу mqm groupadd mqm создадим пользователя mqm и поместим его в одноименную группуи зададим ему пароль useradd -g mqm mqm passwd mqm Скачаем с сайта ibm необходимую триальную версию IBMMQ. IBM_MQ_9.2.0_LINUX_X86-64_TRIAL.tar.gz Распакуем ее tar xf IBM_MQ_9.2.0_LINUX_X86-64_TRIAL.tar.gz перейдем в распакованую папку и активируем 90 дневную триал лицензию cd MQServer/ ./mqlicense.sh -accept Произведем полную установку rpm пакетов с префиксом MQSeries* из каталога rpm -ivh MQSeries*.rpm проверим установку rpm -qa |grep MQ пока ничего не запущено ps -aef|grep mq Переключимся на пользователя mqm su - mqm Проверим установленный инстанс в каталоге /opt/mqm ls -l /opt/mqm Сменим владельца на ВСЕ подкаталоги /opt/mqm (Делается от root) chown -R mqm:mqm /opt/mqm Под пользователем mqm добавим переменные окружения vim .bashrc и добавим следующие строки после export PATH PATH=/opt/mqm/bin:$PATH export PATH После этого необходимо перелогиниться проверить изменения echo $PATH и выполним mqconfig ее вывод говорит о необходимости установки bc ''mqconfig: Analyzing Rocky Linux 8.4 (Green Obsidian) settings for IBM MQ V9.2\\ mqconfig: The bc program was not found on this system. Please install bc\\ and try running mqconfig again.\\ '' Установим ее su -c "yum -y install bc" еще раз выполним mqconfig и получим вывод недочетов по настройке '' mqconfig: Analyzing Rocky Linux 8.4 (Green Obsidian) settings for IBM MQ V9.2\\ System V Semaphores\\ semmsl (sem:1) 32000 semaphores IBM>=32 PASS\\ semmns (sem:2) 0 of 1024000000 semaphores (0%) IBM>=4096 PASS\\ semopm (sem:3) 500 operations IBM>=32 PASS\\ semmni (sem:4) 0 of 32000 sets (0%) IBM>=128 PASS\\ System V Shared Memory\\ shmmax 18446744073692774399 bytes IBM>=268435456 PASS\\ shmmni 0 of 4096 sets (0%) IBM>=4096 PASS\\ shmall 0 of 18446744073692774399 pages (0%) IBM>=2097152 PASS\\ System Settings\\ file-max 1632 of 377623 files (0%) IBM>=524288 FAIL\\ pid_max 123 of 4194304 processids (0%) IBM>=32768 PASS\\ threads-max 123 of 29599 threads (0%) IBM>=32768 WARN\\ Current User Limits (mqm)\\ nofile (-Hn) 262144 files IBM>=10240 PASS\\ nofile (-Sn) 1024 files IBM>=10240 FAIL\\ nproc (-Hu) 10 of 14799 processes (0%) IBM>=4096 PASS\\ nproc (-Su) 10 of 14799 processes (0%) IBM>=4096 PASS\\ '' отредактируем от имени root /etc/sysctl.conf добавив Настройка семафоров для взаимодействия процессов ''kernel.shmmni = 4096\\ kernel.shmall = 2097152\\ kernel.shmmax = 268435456\\ kernel.sem = 500 256000 250 1024 '' и выполнить sysctl -p выполнив mqconfig можно убедиться в корректности настроек НАстройка лимитов на открытие файлов и процессов для пользователя mqm для решения проблем с Current User Limits (mqm) редактируем файл /etc/security/limits.conf добавим ''mqm hard nofile 10240\\ mqm soft nofile 10240\\ mqm hard mproc 4096\\ mqm soft mproc 4096\\ '' и перезагружаем OS reboot после перезапуска логинимся mqm и выполняем mqconfig Все должно быть PASS(WARN) Утилита dspmqinst Выводит информацию о текущей инсталляции ''InstName: Installation1\\ InstDesc:\\ Identifier: 1\\ InstPath: /opt/mqm\\ Version: 9.2.0.0\\ Primary: No\\ State: Available\\ LicenseType: Trial\\ Entitlement: IBM MQ Advanced\\ Fixes: '' утилита dspmqver выводит информацию об установке более подробным выводом (ключ -a подробный вывод ) ''Name: IBM MQ\\ Version: 9.2.0.0\\ Level: p920-L200710.TRIAL\\ BuildType: IKAP - (Production)\\ Platform: IBM MQ for Linux (x86-64 platform)\\ Mode: 64-bit \\ O/S: Linux 4.18.0-305.19.1.el8_4.x86_64\\ O/S Details: Rocky Linux 8.4 (Green Obsidian)\\ InstName: Installation1\\ InstDesc:\\ Primary: No\\ InstPath: /opt/mqm\\ DataPath: /var/mqm\\ MaxCmdLevel: 920\\ LicenseType: Trial\\ '' Файл /var/mqm/mqs.ini - основной конфигурационный файл системы Каталог логов LogDefaultPath=/var/mqm/log Файл /etc/opt/mqm/mqinst.ini показывает место размещения инсталляции(на хосте может быть несколько инсталляций, но не принято) для удаления инсталляции достаточно удалить пакеты и соответствующие файлы и каталоги rpm -qa |grep MQSeries* |xargs rpm -ev rm -rf /var/mqm rm -rf /etc/opt/mqm/ rm -rf /opt/mqm При переустановке нужно снова распаковать архив дистрибутива и активировать заново Для решения проблем с путями и переменными окружениями нужно выполнить crtmqenv -s и внести результат в переменные окружения:(bash_profile или bashrc) ''CLASSPATH=/opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/java/lib/com.ibm.mqjms.jar:/opt/mqm/java/lib\\/com.ibm.mq.allclient.jar:/opt/mqm/samp/wmqjava/samples:/opt/mqm/samp/jms/samples\\ LD_LIBRARY_PATH=\\ MANPATH=/opt/mqm/man:/usr/share/man\\ MQ_DATA_PATH=/var/mqm\\ MQ_ENV_MODE=64\\ MQ_INSTALLATION_NAME=Installation1\\ MQ_INSTALLATION_PATH=/opt/mqm\\ MQ_JAVA_DATA_PATH=/var/mqm\\ MQ_JAVA_INSTALL_PATH=/opt/mqm/java\\ MQ_JAVA_JVM_FLAG=\\ MQ_JAVA_LIB_PATH=/opt/mqm/java/lib64\\ MQ_JRE_PATH=/opt/mqm/java/jre64/jre\\ PATH=/opt/mqm/bin:/home/mqm/.local/bin:/home/mqm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:\\/root/bin:/root/bin\\ '' Если на одном хосте создается несколько инсталляций, то на каждая из них работает под своим пользователем и ему необходимо выполнить действия из предыдущего пункта(crtmqenv -s)