Установка IBM WebSphere MQ 7.5 на RHEL

В этой статье мы подробно рассмотрим процесс установки IBM WebSphere MQ 7.5 на ОС Red Hat Enterprise Linux включая создание менеджеров очередей.

План установки:

  1. Создание группы и пользователя
  2. Настройка параметров ОС
  3. Установка компонентов WebSphere MQ
  4. Настройка среды WebSphere MQ и проверка установки
  5. Создание обычного менеджера очередей
  6. Создание multi-instance менеджера очередей (кратко)

Если у Вас еще нет дистрибутивов IBM WebSphere MQ, то можете скачать триальную версию здесь.

1. Создание группы и пользователя

На UNIX/Linux системах WebSphere MQ использует группу mqm и пользователя mqm в качестве владельца своих директорий и файлов. Заходим в систему под пользователем root, выполняем команды на создание группы и пользователя:

Устанавливаем пароль для пользователя mqm:

2. Настройка параметров ОС

Настройка параметров ядра – необходимое условие для WebSphereMQ. Под пользователем root открываем файл /etc/sysctl.conf и изменяем или добавляем следующие параметры и значения (если существующие значения больше чем приведенные ниже, то их изменять не надо):

Для немедленного применения изменений следует выполнить команду “sysctl -p“:

Иначе изменения будут применены после перезагрузки системы.

В файл /etc/security/limits.conf необходимо добавить следующее:

P.S.: С дополнительными настройками Linux вы можете ознакомиться по ссылке.

3. Установка компонентов WebSphere MQ

Установка продукта начинается с принятия лицензионного соглашения. Из под пользователя root, находясь в директории с установочными файлами, выполните команду “./mqlicense.sh -accept” для того, что  бы принять лицензионное соглашение без просмотра его текста.

Минимальная установка Webspere MQ включает в себя компоненты:

  • MQSeriesRuntime
  • MQSeriesServer

В данной статье мы рассмотрим установку, включающую следующие компоненты:

  • MQSeriesRuntime
  • MQSeriesServer
  • MQSeriesClient
  • MQSeriesSDK
  • MQSeriesSample
  • MQSeriesJava
  • MQSeriesMan
  • MQSeriesJRE
  • MQSeriesExplorer

В директории с установочными файлами, из под пользователя root выполните последовательно команды “rpm -ivh package_name.rpm” как в примере ниже. По умолчанию установка будет произведена в директорию /opt/mqm.

Если вы хотите установить все пакеты WMQ, выполните команду “rpm -ivh MQSeries*.rpm“.

Меняем владельца и группу на установленных файлах:

После завершения установки необходимо выполнить команду su mqm -c “/opt/mqm/bin/mqconfig”, которая проверяет соответствие настроек системы требованиям WebSphere MQ.

Так же проверяются настройки для пользователя mqm, из-под которого будут работать процессы WebSphere MQ.

Если  mqconfig показывает, что значения некоторых параметров не удовлетворяют требованиям (FAIL), то необходимо обратиться в раздел IBM WebSphere MQ Information Center, содержащий подробное описание настроек используемой системы и пользовательских лимитов. После изменения параметров повторите вызов mqconfig для проверки.

Для того, что бы проверить какие пакеты WebSphere MQ установлены в системе выполните команду “rpm -qa | grep MQSeries“.

4. Настройка среды WebSphere MQ и проверка установки

Если вы собираетесь выбрать эту установку MQ (/opt/mqm) в качестве основной (primary installation, т.е. выполняемые команды будут применяться к этой установке MQ), то необходимо выполнить команду setmqinst:

Для смены “primary installation” необходимо выполнить команду “MQ_INSTALLATION_PATH/bin/setmqinst -i -p MQ_INSTALLATION_PATH“, где MQ_INSTALLATION_PATH – расположение установки MQ, которую необходимо сделать основной.

Чтобы начать работать с MQ необходимо установить среду – оболочку для выполнения команд. Для этого выполните следующие команды:

Для проверки правильности установки среды, под пользователем mqm выполните команду dspmqver:

Этой командой удобно пользоваться чтобы узнать информацию об установке WebSphere MQ.

5. Создание менеджеров очередей

После установки IBM WebSphere MQ, для дальнейшей работы следует создать менеджер очередей. Рассмотрим пример создания менеджера очередей QM1 используя команду “crtmqm“:

В нашем примере будет создан менеджер очередей QM1 со следующими параметрами:

-d DefaultTransmissionQueue

Имя локальной очереди передачи используемой по умолчанию для случаев когда не определена другая очередь передачи.

-lc

Использовать циклическое логирование. Этот метод используется по умолчанию.

-lf LogFilePages

Размер лог файлов, в которых хранятся данные транзакций. Размер лог файла = LogFilePages (количество страниц) * 4 KB.

В IBM MQ для Windows, UNIX и Linux систем, по умолчанию используется 4096 страниц (LogFilePages), что дает лог файл размером 16 MB.

Минимальное количество страниц для UNIX и Linux систем равно 64, для Windows – 32. Максимальное количество страниц для UNIX, Linux и Windows равно 65535.

Размер логов определяется при создании менеджера очередей и не может быть изменен после.

-lp LogPrimaryFiles

Количество лог файлов транзакций, распределяемых при создании менеджера очередей. По умолчанию – 3.

Для Windows, минимальное количество лог файлов равно 2, максимальное – 254. Для UNIX и Linux, минимальное количество лог файлов равно 2, максимальное – 510.

Число первичных логов может быть изменено после создания менеджера очередей. Для применения нового значения требуется перезапуск менеджера.

-ls LogSecondaryFiles

Количество лог файлов транзакций, распределяемых после заполнения первичных лог файлов.

Для Windows систем, минимальное количество вторичных логов равно 1, максимальное – 253. Для UNIX и Linux систем, минимальное количество вторичных журналов равно 2, максимальное – 509.

Число вторичных логов может быть изменено после создания менеджера очередей. Для применения нового значения требуется перезапуск менеджера.

Для Windows систем, общее число первичных (primary) и вторичных (secondary) логов не должно быть меньше 3 и не должно превышать 255.

Для UNIX и Linux систем, общее число первичных (primary) и вторичных (secondary) логов не должно быть меньше 3 и не должно превышать 511.

-u DeadLetterQueue

Имя локальной очереди, используемой в качестве очереди недоставленных сообщений (dead-letter (undelivered-message) queue).

-t IntervalValue

Триггерный интервал – интервал (в миллисекундах) ожидания запуска триггера после его первой активации. Применяется для очередей, у которых в свойствах установлен атрибут “тип активации” (Trigger Type) в значение “первый” (First).

Диапазон значений от 0 до 999999999. По умолчанию 999999999 миллисекунд (более 11 дней). Использование значения по умолчанию означает, что после первого срабатывания триггера, менеджер не будет производить периодическую проверку очередей для запуска триггера.

-q

Назначить этот менеджер очередей как “default queue manager”.

Используемые в примере параметры не являются обязательными, основаны на личном опыте и носят рекомендательный характер. Подробнее о создании менеджера очередей с помощью команды crtmqm можно ознакомиться тут.

P.S.: Для того, что бы менеджер очередей запускался автоматически после запуска системы, необходимо в файл /etc/rc.local добавить строку:

su mqm -c “strmqm QM1″

6. Создание multi-instance менеджера очередей

Кратко рассмотрим процесс создания multi-instance менеджера очередей (подробнее тут).

Multi-instance менеджер очередей – это когда два экземпляра (instance) одного менеджера находятся на разных серверах, при этом файлы самого менеджера находятся на сетевой шаре. Один экземпляр менеджера является активным, второй – standby, в режиме резерва. Когда активный экземпляр падает, менеджер очередей запускается на втором экземпляре. Таким образом обеспечивается отказоустойчиваость менеджера очередей.

Допустим у нас есть два сервера testmqserv1 и testmqserv2, NFS область и мы хотим создать менеджер очередей QM2, для этого:

1. Выделяем раздел NFS v4 размером, например, 30 ГБ.

2. Монтируем раздел в точку, например, /mnt/mq с параметрами:

rw,bg,sync,hard,intr,rsize=131072,wsize=131072,tcp,noac,vers=4

3. Под пользователем mqm создаем директории data (для данных менеджера) и log (для логов транзакций):

 4. На первом сервере (testmqserv1) выполняем команду:

5. На этом же сервере выполняем команду:

6. На втором сервере (testmqserv2) выполняем команду:

Менеджер очередей QM2 в режиме multi-instance создан.

7. Управление multi-instance менеджером очередей.

Для запуска менеджера выполните команду “strmqm -x QM2” сначала на одном сервере, для запуска active instance, затем на другом сервере для запуска standby instance.

Для просмотра состояния multi-instance менеджера очередей выполните команду “dspmq -x“:

Для остановки менеджера очередей используйте следующие команды:

  • endmqm QM2 -> остановить менеджер QM2
  • endmqm -s QM2 -> переключиться на standby instance и остановить active instance
  • endmqm -r -s QM2 -> переключиться на standby instance и остановить active instance и переподключить клиентов
  • endmqm -x QM2 -> остановить standby instance без останова active instance
VN:F [1.9.22_1171]
Rating: 4.5/5 (4 votes cast)
Метки: , , , ,
Опубликовано в WebSphere MQ, Основы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Выбор языка: