Создадим группу mqm
groupadd mqm
создадим пользователя mqm и поместим его в одноименную группуи зададим ему пароль
useradd -g mqm mqm passwd mqm
Скачаем с сайта ibm необходимую триальную версию IBMMQ.
IBMMQ9.2.0LINUXX86-64_TRIAL.tar.gz
Распакуем ее
tar xf IBMMQ9.2.0LINUXX86-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.el84.x8664
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