Лекция посвящена обсуждению следующих вопросов:
Информация об установке
Интерфейсы администрирования WebSphere MQ
Менеджеры очередей сообщений
5.1. Информация об установке
Информацию об установке WebSphere MQ на платформах Microsoft Windows, UNIX и IBM Eserver $$\text{\textregistered}$$ iSeries содержат книги WebSphere MQ Quick Beginnings. В них также приведены этапы проверки правильности вашей инсталляции WebSphere MQ. В зависимости от имеющейся платформы читайте следующие руководства WebSphere MQ V6.0 Quick Beginnings:
WebSphere MQ для Windows V6.0 Quick Beginnings, GC34-6476
WebSphere MQ для Linux V6.0 Quick Beginnings, GC34-6480
WebSphere MQ для AIX V6.0 Quick Beginnings, GC34-6478
WebSphere MQ для Solaris V6.0 Quick Beginnings, GC34-6477
WebSphere MQ для HP-UX V6.0 Quick Beginnings, GC34-6479
WebSphere MQ для iSeries V6.0 Quick Beginnings, GC34-6481
Инструкции по установке на платформе z/OS, а также введение в специфику применения WebSphere MQ на этой платформе изложены в руководстве WebSphere MQ для z/OS V6.0 Concepts and Planning Guide, GC34-6582.
5.1.1. Последние доступные обновления
По завершении инсталляции рекомендуем установить последние обновления WebSphere MQ. Подробнее об этом см. в разделе 12.2.1 "Сайт поддержки WebSphere MQ".
Примечание Сведения, относящиеся к используемой вами платформе, может содержать специальный информационный раздел файла readme, поставляемого с последними обновлениями WebSphere MQ.
5.1.2. Спецификация окружения
Подробные сведения о поддерживаемых версиях операционных систем, компиляторов и иных компонентов программных средств, взаимодействующих с WebSphere MQ, включая необходимые обновления, доступны в спецификации окружения (SOE – statement of environment) соответствующей платформы, на которой работает WebSphere MQ.
Спецификации окружения доступны на Web-странице по адресу: http://www.ibm.com/software/integration/websphere/mqplatforms/supported.html
5.2. Интерфейсы администрирования WebSphere MQ
Целям администрирования WebSphere MQ служит множество интерфейсов. Введением в практику их использования является данный раздел лекции.
5.2.1. WebSphere MQ Explorer
Входящим в WebSphere MQ графическим интерфейсом (GUI) администрирования менеджеров очередей и содержащихся в них объектов, а также конфигурирования WebSphere MQ, установленного на той же машине, что и GUI, является WebSphere MQ Explorer.
WebSphere MQ Explorer – одно из нововведений WebSphere MQ V6.0. В поставку предыдущих версий WebSphere MQ для Windows входит графический интерфейс на базе Microsoft Management Console (MMC). В его составе – ряд модулей оснастки (snap-in) MMC: WebSphere MQ Explorer и WebSphere MQ Services.
GUI-среда WebSphere MQ Explorer схожа с интерфейсом MMC-модулей оснастки администрирования менеджеров очередей сообщений и настройки WebSphere MQ предшествующих релизов. При этом функциональность WebSphere MQ Explorer гораздо шире возможностей ранних версий. Благодаря же преимуществам построения WebSphere MQ Explorer на базе технологии Eclipse, о чем мы еще скажем в разделе "WebSphere MQ Explorer и проект Eclipse", его функциональность продолжает развиваться и дальше.
Запуск WebSphere MQ Explorer
На момент написания этих строкВ оригинале книга опубликована в ноябре 2005 г. – Примеч. пер.
WebSphere MQ Explorer был пригоден для установки на следующих продуктах WebSphere MQ:
WebSphere MQ для Windows
WebSphere MQ для Linux$$\text{\textregistered}$$ (x86)
По окончании установки WebSphere MQ со всеми необходимыми компонентами WebSphere MQ Explorer можно запустить, воспользовавшись одним из нижеперечисленных способов.
Произведя запуск управляющей команды WebSphere MQ strmqcfg.
Щелкнув по значку WebSphere MQ Explorer. Последний метод доступен только при работе с WebSphere MQ для Windows. Значок WebSphere MQ Explorer находится в программной группе IBM WebSphere MQ, доступной из меню Windows Start.
Работа с WebSphere MQ и локальными менеджерами очередей
Рис 5.1 содержит пример экрана WebSphere MQ Explorer с тремя описанными на той же машине, что и Explorer, менеджерами очередей сообщений: example.payroll, example.stock_control и example.online_shopping. Элементы управления интерфейсом, которые мы обсудим в этом разделе, на рисунке выделены особо.
(рис 5.1) Структура окна WebSphere MQ ExplorerСтруктура окна WebSphere MQ Explorer представлена двумя базовыми панелями.
Панель навигации (навигатор). Содержит древовидное представление ресурсов WebSphere MQ, которые допускают администрирование с использованием WebSphere MQ Explorer. Ресурсы, показанные в этой панели, разделены на подчиненные корневому узлу IBM WebSphere MQ папки. Чтобы развернуть элемент дерева и увидеть все его содержимое, нажмите расположенный рядом знак "+", чтобы свернуть ранее развернутый элемент – знак "–". Для вывода на экран страницы содержимого элемента выделите его в дереве навигации.
Панель содержимого. Выбор элемента в дереве навигации отображает в данной панели табличное представление всех соответствующих ему объектов либо информацию с описанием, помимо которого здесь же могут быть приведены действия (actions).
Примечание Для получения сводной справочной информации о текущих сведениях в панели содержимого WebSphere MQ Explorer нажмите клавишу F1. Для перехода в полнофункциональную справочную систему выберите Help -> Help Contents.
В целях администрирования менеджеров очередей сообщений, установленных на данной машине и удаленно подключенных к WebSphere MQ Explorer, используется папка Queue Managers. Каждому менеджеру, с которым существует соединение, в папке Queue Managers соответствует элемент списка, также содержащий ряд папок, выбираемых для доступа к объектам менеджера очередей и настройки последних.
Часть папок менеджера очередей сообщений содержит папка Advanced. Вы можете отказаться от ее применения и выводить входящие в нее папки непосредственно в структуре Queue Managers. Для этого щелкните по папке Advanced и следуйте указаниям на панели содержимого инструмента.
Щелчок по подчиненной папке менеджера очередей сообщений открывает на панели содержимого таблицу объектов этого типа, описанных в контексте данного менеджера. Столбцы таблицы отображают атрибуты всех представленных в ней объектов, для чего служит собственный вид значка для каждого из упомянутых типов. Если атрибут не соответствует конкретному элементу таблицы, ячейка помечается серым. Системные объекты могут быть скрыты, однако показаны на рис 5.2.
(рис 5.2) WebSphere MQ Explorer. Показано содержимое очередей менеджера и ряд системных объектовПредставленный на рис 5.2 выпадающий список Filter может использоваться для вывода только объектов, соответствующих заданным в таблице критериям, скажем только очередей, в которых находится более 10 сообщений. Для настройки помимо стандартных фильтров для отбора объектов нестандартной фильтрации, а также для добавления таких фильтров к перечню постоянно доступных служит вызываемое из выпадающего списка окно Manage Filters.
Этот же список ) может применяться для изменения порядка следования показанных в таблице атрибутов столбцов или для добавления (удаления) столбцов, отображающих конкретные атрибуты. Стандартная схема размещения столбцов дана в системе по умолчанию. Чтобы настроить собственную схему столбцов и поместить ее в список постоянно доступных, используйте вызываемое из списка Filter окно Manage Schemes.
Большинство функций WebSphere MQ Explorer активизируется щелчком правой кнопкой мыши по элементу в дереве навигации или строке таблицы и выбором необходимого действия из меню.
Так, чтобы отобразить свойства менеджера очередей сообщений, щелкните правой кнопкой по менеджеру и выберите пункт Properties. Рис 5.3 содержит пример окна свойств установленного на локальной машине менеджера очередей.
(рис 5.3) Окно свойств менеджера очередей сообщенийЭто окно имеет то же расположение элементов, что и другие аналогичные окна свойств в WebSphere MQ Explorer. Дерево в левой части может использоваться для доступа к подкатегориям, в которые сведены все доступные свойства.
Папка Queue Manager Clusters может использоваться для доступа к информации, связанной с кластерами менеджеров очередей. Каждый элемент папки соответствует кластеру, полным репозиторием для которого является один из менеджеров очередей из папки Queue Managers. Эту папку мы обсудим в разделе 8.2.2 "Просмотр сведений из репозитория" в WebSphere MQ Explorer".
Замечания об обновленных менеджерах
Менеджеры очередей сообщений, созданные изначально в WebSphere MQ V5.3 или более ранней версии WebSphere MQ и запущенные после установки WebSphere MQ V6.0, носят название обновленных (migrated).
Процесс обновления (migration) обновляет данные менеджеров, включая все объекты WebSphere MQ, а также журналы каждого менеджера, до состояния данных и журналов WebSphere MQ V6.0. Существующая конфигурация менеджера очередей при обновлении сохраняется.
До появления WebSphere MQ V6.0 менеджеры очередей сообщений автоматически не запускали командный сервер, используемый WebSphere MQ Explorer в процессе администрирования всех без исключения менеджеров, в том числе менеджеров, локальных по отношению к машине, где выполняется WebSphere MQ Explorer.
Также в целях администрирования WebSphere MQ Explorer требует, чтобы на менеджерах очередей сообщений были описаны конкретные системные объекты WebSphere MQ, не создаваемые на протяжении обновления.
Для выполнения администрирования обновленных менеджеров очередей сообщений произведите следующие шаги.
Остановите менеджер, если он выполняется.
Для построения введенных в WebSphere MQ V6.0 системных объектов очереди выполните команду:strmqm -c Queue_Manager_Name
Для изменения менеджера так, чтобы при запуске он автоматически загружал командный сервер, выполните команду:Windows:echo ALTER QMGR SCMDSERV(QMGR) | runmqsc Queue_Manager_Name
UNIX:echo "ALTER QMGR SCMDSERV(QMGR)" | runmqsc Queue_Manager_Name
Запустите менеджер очередей снова или во избежание перезапуска выполните команду:strmqcsv Queue_Manager_Name
Введение в администрирование удаленных менеджеров очередей
WebSphere MQ Explorer способен подключаться к удаленным менеджерам очередей и администрировать их в папке Queue Managers.
При этом не требуется, чтобы удаленные менеджеры очередей работали на той же платформе, что и WebSphere MQ Explorer, или имели одинаковую с ним версию WebSphere MQ.
Новой возможностью WebSphere MQ Explorer является удаленное администрирование менеджеров очередей WebSphere MQ для z/OS. Для этого удаленный менеджер WebSphere MQ для z/OS должен работать под управлением WebSphere MQ V6.0.
Чтобы установить соединение с удаленными менеджерами очередей, WebSphere MQ Explorer организует клиентское подключение, используя описанный в разделе "Синтаксис MQSC" интерфейс в формате программируемых команд (PCF).
На практике удаленное администрирование, включая шаги, которые позволят сделать доступным для него менеджер очередей, мы покажем в разделе 10.2 "Подключение к менеджеру очередей в режиме клиента".
Примечание WebSphere MQ Explorer способен подключаться к удаленным менеджерам очередей сообщений по клиентским соединениям, защищенным по SSL-протоколу (Secure Sockets Layer). Для этого он пользуется функциями SSL-подключений WebSphere MQ Java API. Подробности работы подобных соединений выходят за рамки курса.
Настройки WebSphere MQ Explorer
Для конфигурирования настроек WebSphere MQ Explorer выберите пункт меню Window -> Preferences. На экране появится окно Preferences, содержащее несколько разделов настроек среды Eclipse, в которой работает WebSphere MQ Explorer.
Чтобы изменить свойства WebSphere MQ, выберите из списка в левой части окна категорию .
(рис 5.4) Окно WebSphere MQ Explorer Preferences
WebSphere MQ Explorer и проект Eclipse
WebSphere MQ Explorer создан в виде набора подключаемых модулей (plug-ins) платформы Eclipse, являющейся частью проекта с тем же названием. Платформа Eclipse служит универсальной инструментальной платформой, реализующей базовые возможности для создания интегрированных сред разработки (IDE), интерфейсов администрирования и других приложений.
Каждое из перечисленных приложений может существовать в рамках общей среды (workbench) Eclipse, которая обеспечивает их единое представление. Впрочем, вид каждого приложения может меняться при помощи перспективы (perspective).
В целях удобства администрирования WebSphere MQ в состав WebSphere MQ Explorer включена перспектива WebSphere MQ Explorer, меняющая представление среды при запуске WebSphere MQ Explorer или ее ручном выборе.
Каждое приложение платформы Eclipse организовано как совокупность подключаемых модулей, построенных на базе функциональности модулей, имеющихся для этой платформы. Сами образующие приложение модули могут предоставлять набор функций для приложений, построенных как модули, подключаемые к данному приложению. Любая область или элемент приложения, возможности которых может расширять другое приложение – подключаемый модуль, называется точкой расширения приложения ( extension point ).
WebSphere MQ содержит ряд таких точек, допускающих гибкий рост функциональных возможностей WebSphere MQ Explorer благодаря новым подключаемым модулям, которые войдут в WebSphere MQ или будут реализованы сторонними разработчиками.
Примечание По умолчанию WebSphere MQ Explorer запускается автономно, что не дает возможности обращаться к среде Eclipse в целом. Для получения полного доступа к таковой выберите Window -> Preferences. Затем отметьте опцию in an Eclipse Workbench. Для вступления настройки в силу WebSphere MQ Explorer нужно запустить заново.
5.2.2. Модуль WebSphere MQ Explorer Healthcheck
Примером такого модуля, обогащающего WebSphere MQ Explorer дополнительными возможностями обнаружения неисправностей и созданного на базе точек расширения приложения, является WebSphere MQ Explorer Healthcheck.
Модуль WebSphere MQ Explorer Healthcheck входит в состав пакета SupportPac MH01. Подробнее о нем читайте на Web-странице по адресу: http://www.ibm.com/support/docview.wss?rs=171uid=swg24010096
5.2.3. Управляющие команды WebSphere MQ
WebSphere MQ для платформ UNIX и Windows содержит набор команд для выполнения операций над совокупностью менеджеров очередей сообщений и непосредственно WebSphere MQ. Команды выполняются в интерфейсе командной строки конкретной операционной системы. Если нет указания на иное, путь к этим командам включается в путь поиска команд операционной системы при установке WebSphere MQ.
5.2.4. Команды языка управления WebSphere MQ для iSeries
Команды языка управления (CL – control language) IBM OS/400$$\text{\textregistered}$$ в составе WebSphere MQ для iSeries служат для выполнения операций над совокупностью менеджеров очередей и непосредственно WebSphere MQ. Для обращения к главному интерфейсу команд языка управления в составе WebSphere MQ используйте CL-команду WRKMQM.
5.2.5. Команды WebSphere MQ для z/OS
WebSphere MQ для z/OS содержит набор команд, которые могут выполняться над подсистемой менеджера очередей из консоли z/OS или ее аналога, к примеру System Display and Search Facility (SDSF).
О подсистеме менеджера очередей в WebSphere MQ для z/OS речь пойдет в разделе 5.3.4 "Структура и создание менеджера очередей".
5.2.6. Команды WebSphere MQ Script (MQSC)
Конфигурирование системы при помощи WebSphere MQ Explorer может иметь отрицательные последствия для рабочего окружения. Учет вносимых в менеджер изменений отсутствует, и согласованная запись модификаций, производимых через графический интерфейс, может оказаться непростым делом.
Использование для выполнения команд настройки менеджеров очередей сценарного интерфейса позволяет осуществлять действия по управлению изменениями, нацеленные на регистрацию и учет выполненных команд. Документируя команды сценария для создания и настройки менеджера очередей и внеся в них минимальные изменения, можно сформировать дубликат менеджера, к примеру для масштабирования системы с переносом на другую машину.
Сценарии могут служить для выполнения распространенных команд администрирования системы, а результат работы таких сценариев – передаваться на обработку для выявления успешности завершения и выдачи соответствующей диагностической информации.
С целью предоставления таких возможностей в WebSphere MQ встроен сценарный интерфейс WebSphere MQ Script (MQSC) к менеджеру очередей сообщений. В сочетании с описанными в разделе 5.2.3 управляющими командами WebSphere MQ все действия над менеджером очередей сообщений могут оформляться в виде сценариев на таких внешних по отношению к системе языках записи командных сценариев, как Perl и оболочка Korn UNIX-системы.
Выполнение команд MQSC
Команды MQSC выполняются над менеджером очередей так, как описано ниже.
WebSphere MQ для Windows, WebSphere MQ для UNIX.Интерфейсом для выполнения над менеджером очередей MQSC-команд служит входящая в WebSphere MQ управляющая программа runmqsc. Программа принимает команды на стандартный ввод командного интерфейсаСтандартным вводом текстовых диалоговых интерфейсов служит клавиатура. – Примеч. пер.
, из которого и происходит их выполнение. Для запуска интерактивной MQSC-сессии управления менеджером очередей сообщений используйте формат вызова:
runmqsc название_менеджера
Если набор команд MQSC сохранен в файл, то содержимое файла можно передать команде runmqsc через стандартный ввод:
runmqsc название_менеджера < имя_файла
Команда runmqsc может использоваться для выполнения MQSC-команд управления удаленным менеджером очередей сообщений. Об этом читайте в главе 6 "Administering remote WebSphere MQ objects" руководства WebSphere MQ System Administration Guide, SC34-6584.
WebSphere MQ для iSeries.Команды MQSC могут выполняться в интерактивном режиме, для чего служит CL-команда RUNMSQC.
Также они могут быть записаны как сценарий, который представляет собой физический файл-источник. Для его выполнения предназначена CL-команда STRMQMMQSC.
Примечание Дополнительно WebSphere MQ для iSeries содержит CL-команды, которые могут служить для выполнения MQSC-команд через панельный диалоговый интерфейс. Для доступа к этим CL-командам WebSphere MQ воспользуйтесь CL-командой WRKMQM.
WebSphere MQ для z/OS.Здесь команды MQSC служат для управления подсистемой конкретного менеджера очередей сообщений.
Примечание WebSphere MQ для z/OS содержит панели управления и операции, которые могут использоваться для интерактивного выполнения функций MQSC-команд. Для доступа к ним служат Time Sharing Option (TSO) и Interactive System Productivity Facility (ISPF).
Синтаксис MQSC
Синтаксис MQSC очень прост. Общий формат команды имеет вид:
COMMAND OBJTYPE('Название_Объекта) ATTR1(ЗНАЧЕНИЕ) ATTR2('значение') ATTR3
где OBJTYPE – тип объекта, COMMAND – один из ряда допустимых для данного типа объектов командных ключевых слов, ATTR1, ATTR2, ATTR3 – названия допустимых для него атрибутов.
Отдельные комбинации командных ключевых слов и типов объектов, такие как ALTER QMGR, не требуют указания имен объектов. Отдельные атрибуты не требуют приведения их значений. Немало команд и типов имеют сокращенные варианты; к примеру, ALT может заменить ALTER.
Для некоторых командных ключевых слов требуется задание как типа, так и подтипа, например:
DEFINE CHANNEL('my.channel') CHLTYPE(RCVR)
Каждая комбинация ключевого слова и типа принимает свой набор атрибутов. Ряд атрибутов является обязательным. Для указания пустого значения атрибута используйте пробел в круглых скобках: ATTR( ). Ряд атрибутов допускает множественность значений. В этом случае они разделяются запятыми. Например, так:
ALTER NAMELIST('my.namelist') NAMES(NAME1,'name2')
Если в команде приведена допустимая комбинация ключевого слова и типа, но атрибуты команды не соответствуют указанной комбинации или пропущены, но должны быть, команда не выполняется, а на экран выводится краткая информация о правилах записи выбранной комбинации.
Примечание Названия объектов и значения атрибутов, не заключенные в знаки одинарных кавычек, автоматически преобразуются в верхний регистр. Поэтому если вам требуется ввести в команду названия объектов или значения атрибутов в нижнем регистре символов, то вы должны использовать знаки одинарных кавычек.Значения атрибутов, содержащие специальные символы, например скобки, должны записываться в одинарных кавычках.
MQSC не различает регистр ключевых слов, таких как COMMAND, OBJTYPE, ATTR1, ATTR2, ATTR3, в вышеуказанном примере общего формата команды.
В число наиболее употребительных командных ключевых слов входят следующие:
DEFINE или DEFСоздать новый объект с конкретным типом, названием и значениями перечисленных атрибутов. Для принудительной замены существующего объекта с таким же типом и именем DEFINE может сопровождаться атрибутом REPLACE. Для указания названия другого объекта с таким же типом, значениями атрибутов которого нужно заполнить все атрибуты объекта, не указанные в команде, служит атрибут LIKE.
ALTER или ALTМодифицировать имеющийся объект с конкретным типом и конкретным названием, придав его атрибутам указанные значения.
DELETEУдалить имеющийся объект с конкретным типом и конкретным названием.
DISPLAY или DISОтобразить названные атрибуты имеющихся объектов с конкретным типом и конкретным названием. Для вывода на экран всех атрибутов каждого из объектов можно воспользоваться специальным именем ALL. Если не задан ни один атрибут, для каждого из объектов выводится набор атрибутов по умолчанию.
В конце названий и значений типов объектов можно указать "звездочку" (*). Это вынуждает команду отобразить атрибуты всех тех объектов, названия или типы которых начинаются со значения, указанного до символа маски. Например, следующая команда отображает все атрибуты очередей, названия которых начинаются на example:
DISPLAY QUEUE('example*') ALL
В WebSphere MQ V6.0 возможна дополнительная фильтрация информации, выдаваемой командой DISPLAY, для чего пользуются ключевым словом WHERE. В круглых скобках после него следуют три значения: название атрибута, оператор и значение фильтра. Для каждого из объектов заданный атрибут сверяется со значением фильтра при помощи оператора, и атрибуты упомянутого объекта выводятся лишь тогда, когда такое сравнение было успешно завершено. Например, следующей командой будут показаны глубина ( CURDEPTH ) и описание ( DESCR ) очередей, содержащих более 10 сообщений:
DISPLAY QUEUE(*) DESCR CURDEPTH WHERE(CURDEPTH,GT,10)
STARTПроизвести запуск существующего объекта с конкретным типом и конкретным названием, к примеру, слушателя или канала.
STOPОстановить имеющийся объект с конкретным типом и конкретным названием, например слушатель или канал сообщений.
Команда MQSC может занимать несколько строк, для переноса между которыми после пробела в конце строки пишут знак "плюс" (+). Например, так:
DEFINE CHANNEL(TO.PAYROLL) +
CHLTYPE(SDR) +
CONNAME('another.machine.com(1414)') +
XMITQ(PAYROLL)
Также в сценарий MQSC могут включаться строки, содержащие комментарий. Первым знаком такой строки служит знак "звездочка" (*).
Полное описание синтаксиса команд
5.2.7. Форматы программируемых команд (PCF)
Форматы программируемых команд ( PCF ) служат интерфейсом программирования для менеджеров очередей сообщений. Для каждой команды MQSC имеется соответствующая команда в формате программируемых команд, которая может использоваться для управления данным менеджером. Соответствующие параметры PCF имеются для каждого MQSC -атрибута.
Команды в формате программируемых команд обслуживает командный сервер (command server) менеджера очередей сообщений. Он выполняет заданное каждой из PCF -команд действие и формирует сообщение-ответ с результатом ее работы.
Реализация интерфейса к командному серверу отвечает стандартной модели по принципу "запрос – ответ", что означает, что сервер обрабатывает запросы из очереди и отсылает ответы, помещая их в очереди ответа, указанные приложениями-инициаторами запросов. Очередь, из которой командный сервер извлекает запросы на обработку, называется SYSTEM.ADMIN.COMMAND.QUEUE.
Подробности формирования и отправки отдельных сообщений с командами
Упростить применение
Созданный в WebSphere MQ V6.0 на платформе Windows, UNIX или iSeries менеджер очередей сообщений при своем старте автоматически запускает командный сервер. Такое поведение менеджера может быть заблокировано сменой значения атрибута SCMDSERV на MANUAL в объекте менеджера очередей в MQSC или установкой равным Manual свойства Command server control в окне Properties менеджера очередей в WebSphere MQ Explorer.
Менеджеры очередей сообщений, созданные на этих платформах до появления WebSphere MQ V6.0, включая обновленные до нее, не запускают командный сервер автоматически. Для них запуск командного сервера осуществляется так.
WebSphere MQ для Windows, WebSphere MQ для UNIX:strmqcsv название_менеджера
WebSphere MQ для iSeries:STRMQMCSVR MQMNAME('название_менеджера')
В WebSphere MQ для z/OS обработка PCF-команд сервером возможна только в версии WebSphere MQ для z/OS V6.0.Для запуска командного сервера в WebSphere MQ для z/OS используется команда:
START CMDSERV MQSC
5.3. Менеджер очередей сообщений
Менеджеры очередей сообщений являются основным элементом инфраструктуры WebSphere MQ. Каждое приложение, получающее доступ к инфраструктуре, для обращения к ней должно быть подключено к менеджеру. Приложения могут получать сообщения из очередей под управлением только тех менеджеров, к которым они подключены.
Примечание Благодаря группам с разделением очередей WebSphere MQ для z/OS допускает, чтобы одной общей очередью управлял целый ряд менеджеров. Подробнее об этом см. в разделе 5.3.3 "Группы с разделением очередей в WebSphere MQ для z/OS".
Менеджер очередей сообщений служит для приложения точкой входа в инфраструктуру. Подключившись к своему менеджеру, оно может отправлять с помощью него сообщения очередям под управлением других менеджеров очередей сообщений в инфраструктуре очередей.
Для обеспечения движения сообщений от одного менеджера к другому каждый менеджер в инфраструктуре должен иметь сетевое соединение с теми из менеджеров, которым он может маршрутизировать сообщения. По мере своего продвижения от приложения-отправителя в итоговую очередь назначения сообщение может проходить целый ряд менеджеров.
На машине, где установлен сервер WebSphere MQ, может располагаться несколько менеджеров очередей сообщений. Количество менеджеров, размещенных на конкретной машине одновременно, ограничено только ее ресурсами.
5.3.1. Наименование менеджеров очередей
Все менеджеры имеют свое название. Оно должно быть уникальным в инфраструктуре, что позволяет каждой очереди в ее пределах быть уникальным местом назначения сообщений. Название менеджера используется при установлении соединения и указании местоположения очереди в составе инфраструктуры.
Контроль за уникальностью названий менеджеров очередей сообщений WebSphere MQ осуществляет только в отношении менеджеров, работающих на одной и той же машине.
Немаловажен и выбор подходящего названия менеджера, которое может отражать характер его использования, название и местоположение машины.
При назначении имен менеджерам очередей сообщений советуем не забывать о росте инфраструктуры, в том числе появлении дополнительных менеджеров на тех же самых машинах, или слиянии нескольких инфраструктур WebSphere MQ в будущем.
После того как менеджер очередей создан, переименовать его невозможно. Для смены имени менеджера он должен быть удален и создан повторно. Это касается и всех его элементов конфигурации.
В WebSphere MQ для z/OS название менеджера может быть не длиннее четырех символов и содержать только буквы алфавита в верхнем регистре, цифры и символы из набора $ # @.
На остальных платформах название менеджера очередей сообщений может достигать в длину 48 символов и содержать строчные и прописные буквы латинского алфавита, цифры и следующий набор символов: . / _ %. Название менеджера чувствительно к буквенному регистру, а значит, QMGR1 обозначает другой менеджер, нежели Qmgr1.
WebSphere MQ полностью поддерживает как названия из букв смешанного регистра, так и названия, отличные только регистром букв. Однако, во избежание проблем в применении приложений, подключаемых к менеджерам очередей сообщений или пересылающих сообщения очередям, относитесь к использованию регистра символов с осторожностью.
5.3.2. Объекты WebSphere MQ
В пределах менеджера очередей сообщений осуществляются задание и настройка объектов (objects) WebSphere MQ. Объекты являются теми индивидуальными элементами, которые совместно образуют сам менеджер и связанную с последним конфигурацию. Каждый объект имеет свой тип, название и несколько атрибутов (attributes), которые дают возможность его настроить.
Значительная часть этой главы будет посвящена типам объектов, которые могут входить в состав менеджера очередей сообщений, их описанию и настройке, а также функциональности объектов каждого типа. Примерами объектов, которые мы подробнее рассмотрим в этой главе, являются:
сам менеджер очередей сообщений;
очереди под управлением менеджера.
Определенный набор объектов определяется при создании менеджера автоматически. Объекты, имя которых начинается с SYSTEM, что позволяет отличить их от объектов, которые созданы администратором WebSphere MQ, обычно носят название системных (system objects).
Имеется немало разнообразных системных объектов, которые мы по отдельности обсудим в соответствующих разделах этой главы. Заметим, что ни один системный объект не подлежит удалению администратором. По характеру применения эти объекты можно разделить следующим образом:
Объекты для внутреннего использования.Ряд системных объектов требуется для выполнения определенных функций WebSphere MQ. Эти объекты не должны изменяться администратором.
Объекты для обеспечения стандартной функциональности.Несколько системных объектов выступают в роли объектов по умолчанию для выполнения конкретных функций. Обычно для подмены функциональности этих объектов администраторам рекомендуется создавать собственные объекты, отвечающие их собственным соглашениям об именах.
Системные объекты по умолчанию.Для каждого из типов объектов существует системный объект с именем вида
SYSTEM.DEFAULT.OBJECT.TYPE
Каждый вновь созданный объект этого типа по умолчанию наследует атрибуты однотипного с ним системного объекта по умолчанию. Изменение свойств системного объекта по умолчанию приводит к изменению атрибутов новых объектов того же типа, однако не изменяет атрибуты объектов, которые уже существуют. Кроме того, объект может быть создан на базе атрибутов любого другого объекта того же типа, определенного ранее. В этом случае говорят, что новый объект похож (like) на имеющийся в системе.
5.3.3. Группы с разделением очередей в WebSphere MQ для z/OS
WebSphere MQ для z/OS работает на аппаратной платформе мейнфреймов IBM @Eserver zSeries $$\text{\textregistered}$$ под управлением операционной системы z/OS. В этой книге экземпляр z/OS, способный функционировать в логическом разделе (LPAR), мы чаще всего будем называть образом (z/OS image).
WebSphere MQ для z/OS базируется на функциях платформы z/OS и имеет дополнительные, недоступные на прочих платформах возможности, наиболее значимой из которых являются группы с разделением очередей (QSG).
Множество являющихся членами QSG менеджеров очередей сообщений имеют доступ к содержащимся в QSG общим очередям (shared queues). Любая общая очередь QSG доступна всем образующим группу менеджерам, подобно тому как если бы она управлялась менеджером локально.
Сказанное означает, что одно приложение, подключенное к менеджеру очередей сообщений, может поместить сообщение в общую очередь, а другое приложение, связанное с другим менеджером очередей сообщений в той же QSG-группе, может оттуда его извлечь.
При отказе от применения общих очередей сообщений его пришлось бы передавать в очередь под управлением второго менеджера, пересылая по распределенному или кластерному каналу до того, как второе приложение смогло его получить.
Другое значимое преимущество QSG заключается в том, что при возникновении сбоя в одном из менеджеров в составе подобной группы другие менеджеры этой же QSG смогут продолжить обрабатывать данные из общих для данной группы очередей.
В основу QSG-групп заложены функции, реализуемые объединением нескольких образов z/OS в сисплекс (sysplex). Все менеджеры очередей сообщений – члены QSG-группы должны располагаться в пределах образов z/OS одного сисплекса.
Сисплекс включает в себя устройство сопряжения (CF – coupling facility), которое дает возможность ряду образов z/OS в сисплексе иметь совместные данные. WebSphere MQ для z/OS использует устройство сопряжения совместно с функциональностью системы баз данных IBM DB2$$\text{\textregistered}$$ .
В силу этого обстоятельства каждый входящий в QSG менеджер очередей сообщений должен иметь доступ и к DB2. Экземпляры БД DB2, к которым обращаются менеджеры очередей в QSG, должны располагаться в одной и той же группе с разделением данных (data-sharing group). Группа с разделением данных – это одна из возможностей DB2, дающая возможность множеству экземпляров баз данных совместно пользоваться хранилищем информации.
WebSphere MQ для z/OS использует устройство сопряжения и DB2 для обеспечения коллективного доступа к описанию очереди и сообщениям в ней всех менеджеров очередей сообщений, являющихся членами QSG. После описания очереди для одного менеджера в QSG-группе доступ к этой разделяемой очереди получает каждый менеджер QSG.
Каждая QSG-группа имеет свое название. Правила именования QSG совершенно аналогичны описанным выше правилам для имен менеджеров очередей в WebSphere MQ для z/OS.
Примечание WebSphere MQ для z/OS Version 6.0 имеет ряд функциональных усовершенствований, связанных с разделяемыми очередями и QSG. Вкратце сущность их такова.Предельная длина сообщения, которое может вместить разделяемая очередь сообщений, увеличена с 63 Кб до 100 Мб. При размещении в разделяемой очереди сообщения с длиной более 63 Кб в CF помещается "заполнитель" (4 Кб), а данные хранятся средствами DB2.
При пользовании QSG-группой и сбое административной структуры активные в QSG менеджеры очередей сообщений больше не завершают работу. Вместо аварийного завершения их работа будет приостановлена, структура автоматически помещена на новое место и построена заново, после чего работа возобновится.
5.3.4. Структура и создание менеджера очередей
Детали функционирования, а также настройки менеджера очередей сообщений зависят от конкретной платформы, где выполняется WebSphere MQ.
Подробное изложение нюансов работы менеджера выходит за рамки курса. Однако в этом разделе мы приведем обзор ряда платформ WebSphere MQ Version 6.0. При обсуждении каждой платформы мы подчеркнем самое основное.
WebSphere MQ для Windows
В WebSphere MQ для Windows менеджер очередей сообщений работает как совокупность процессов в операционной системе.
В этом курсе предполагается, что инсталляция WebSphere MQ для Windows V6.0 проведена в каталоге установки по умолчанию. Если при развертывании системы вы выбрали другой каталог, то замените им встречающийся во всех примерах каталог C:\Program Files\IBM\WebSphere MQ.
Каждый менеджер очередей владеет и поддерживает определенный набор файлов в файловой системе машины.
Каталог данных менеджера очередей сообщений.Каталог данных менеджера очередей сообщений содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:
C:\Program Files\IBM\WebSphere MQ\Qmgrs\название_менеджера
Файлы журнала менеджера.Файлы, содержащие журнал менеджера очередей сообщений. Журнализацию мы обсудим в разделе 5.3.13 "Журнализация". По умолчанию путь к этим файлам имеет вид:
C:\Program Files\IBM\WebSphere MQ\log\название_менеджера
Входящее в указанные пути название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении входящего в состав пути имени каталога из названия менеджера читайте в руководстве WebSphere MQ System Administration Guide, SC34-6584. Основное различие между ними состоит в том, что неалфавитные символы в названии менеджера заменяются в имени каталога: символ "." меняется на "!", символ "/" на "".
Базовая информация о настройках менеджера очередей сообщений хранится в реестре Windows. Она включает информацию о подходе к журнализации менеджера и настройках протокола коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.
Настройки менеджера в реестре Windows можно изменять с помощью WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.
Содержащуюся в реестре Windows информацию о настройке менеджера очередей сообщений также можно модифицировать командой WebSphere MQ amqmdain reg.
Примечание Прямое изменение информации в реестре системы Windows требует исключительной подготовки. Поэтому в процессе конфигурирования WebSphere MQ мы настоятельно рекомендуем не прибегать к этому способу редактирования.
Всю информацию о параметрах конфигурации WebSphere MQ, хранимых в реестре Windows, можно найти в части 4 "Configuring WebSphere MQ" руководства WebSphere MQ System Administration Guide, SC34-6584.
Менеджер очередей сообщений в WebSphere MQ для Windows может быть создан следующими путями.
При помощи WebSphere MQ Explorer.Настроить менеджеры WebSphere MQ можно, воспользовавшись входящим в WebSphere MQ Explorer мастером Create Queue Manager. Для обращения к мастеру щелкните правой кнопкой мыши по папке Queue Managers и выберите пункт меню New -> Queue Manager.
При помощи управляющей команды WebSphere MQ crtmqm.Команда WebSphere MQ crtmqm описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.
При создании менеджера вы можете задавать параметры, определяющие начальные значения важных атрибутов конфигурации в реестре системы Windows. Часть настроек конфигурации, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. раздел 5.3.13 "Журнализация".
Параметры, заданные при создании менеджера, имеют значения по умолчанию. Последние вместе с другой не относящейся к конкретному менеджеру информацией о настройках WebSphere MQ хранятся в реестре Windows.
Настройки WebSphere MQ можно менять при помощи WebSphere MQ Explorer. Для доступа к конфигурации WebSphere MQ щелкните правой кнопкой мыши по значку WebSphere MQ в навигаторе и выберите пункт меню Properties.
Также конфигурацию WebSphere MQ можно менять, используя управляющую команду WebSphere MQ amqmdain reg.
WebSphere MQ для UNIX
В WebSphere MQ для платформ UNIX менеджер очередей сообщений работает как совокупность процессов в операционной системе.
Каждый менеджер очередей владеет и поддерживает определенный набор файлов в файловой системе машины.
Каталог данных менеджера очередей сообщений.Каталог данных менеджера очередей сообщений содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:
/var/mqm/qmgrs/название_менеджера
Файлы журнала менеджера:Файлы, содержащие журнал менеджера очередей сообщений. Журнализацию мы обсудим в разделе 5.3.13 "Журнализация". По умолчанию путь к этим файлам имеет вид:
/var/mqm/log/название_менеджера
Примечание По соображениям производительности файловые системы /var/mqm/qmgrs и /var/mqm/log рекомендуется монтировать на разные физические файловые системы.
Входящее в указанные пути название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении входящего в состав пути имени каталога из названия менеджера читайте в разделе "Understanding WebSphere MQ file names" руководства WebSphere MQ System Administration Guide, SC34-6584. Основное различие между ними состоит в том, что неалфавитные символы в названии менеджера заменяются в имени каталога: символ "." меняется на "!", символ "/" на "".
Базовая информация о настройках менеджера очередей сообщений хранится в файле, расположение в файловой системе которого приведено для каталога с данными менеджера очередей по умолчанию: /var/mqm/qmgrs/название_менеджера/qm.ini.
В нем содержится информация об организации журнализации менеджера и настройках протоколов коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.
На всех UNIX-платформах этот файл может напрямую быть изменен при помощи текстового редактора, например vi или emacs.
На тех UNIX-платформах, которые поддерживают такую возможность, настройки конфигурации в этом файле могут модифицироваться при помощи WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.
Менеджер очередей сообщений в WebSphere MQ для UNIX создается управляющей командой WebSphere MQ crtmqm, которая описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
На тех UNIX-платформах, которые поддерживают такую возможность, менеджер очередей сообщений можно создать, воспользовавшись входящим в WebSphere MQ Explorer мастером Create Queue Manager. Для обращения к мастеру щелкните правой кнопкой мыши по папке Queue Managers в навигаторе и выберите пункт меню New -> Queue Manager.
Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.
При создании менеджера вы можете задавать параметры, определяющие начальные значения важных атрибутов конфигурации в файле qm.ini. Часть настроек конфигурации, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. раздел 5.3.13 "Журнализация".
Параметры, заданные при создании менеджера, имеют значения по умолчанию. Последние вместе с другой не относящейся к конкретному менеджеру информацией о настройках WebSphere MQ хранятся в файле /var/mqm/mqs.ini.
На всех UNIX-платформах этот файл может напрямую быть изменен при помощи текстового редактора, например, vi или emacs.
На тех UNIX-платформах, которые поддерживают такую возможность, настройки конфигурации WebSphere MQ могут модифицироваться при помощи WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.
Примечание Редактируя файл mqs.ini, будьте особенно осторожны, если одновременно с этим на машине работают менеджеры очередей сообщений или подключенные к ним приложения.В этих условиях файл нельзя изменять путем создания дубликата с дальнейшим переименованием копии для замены существующего mqs.ini. Если именно эти шаги вам нужно произвести, то перезапись mqs.ini должна быть предварена обязательным остановом всех менеджеров очередей сообщений и подключенных к ним приложений, которые работают на машине.
WebSphere MQ для iSeries
В WebSphere MQ для iSeries менеджер очередей сообщений работает как совокупность пакетных заданий (batch jobs). По умолчанию они выполняются в подсистеме QMQM, созданной при установке WebSphere MQ для iSeries. Подробнее о запуске пакетных заданий WebSphere MQ читайте в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
Примечание В дальнейшем в курсе не будет упоминаний пакетных заданий iSeries. Обычно для обозначения таковых будет использоваться термин процесс (process).
Прежде чем попытаться выполнить ту или иную CL-команду WebSphere MQ, убедитесь в том, что подсистема QMQM работает. Для ее запуска воспользуйтесь следующей командой:
STRSBS QMQM/QMQM
Каждый менеджер очередей владеет и поддерживает работу ряда используемых в его работе ресурсов.
Библиотека менеджера очередей сообщений.Каждый менеджер имеет библиотеку. Она содержит разделы ( journals ), образующие журнал ( log ). Название библиотеки определяется названием менеджера.
Каталог данных менеджера очередей сообщений.Каталог данных менеджера очередей сообщений в интегрированной файловой системе (IFS) содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:
/QIBM/UserData/mqm/qmgrs/название_менеджера
Название библиотеки, а также входящее в IFS-путь название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении названия библиотеки и IFS-имени каталога из названия менеджера читайте в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
Базовая информация о настройках менеджера очередей сообщений хранится в файле, расположение в файловой системе которого приведено для каталога с данными менеджера очередей сообщений по умолчанию: /QIBM/UserData/mqm/название_менеджера/qm.ini.
В нем содержится информация об организации журнализации менеджера и настройках протоколов коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.
Файл qm.ini может быть напрямую модифицирован в CL-редакторе EDTF.
Менеджер очередей сообщений в WebSphere MQ для iSeries создается CL-командой WebSphere MQ для iSeries CRTMQM. Подробнее об этом читайте в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы QMQMADM. При установке WebSphere MQ эта группа создается автоматически.
Параметрами этой команды определяются начальные значения хранящихся в файле qm.ini важных атрибутов конфигурации. Часть настроек, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. раздел 5.3.13 "Журнализация".
Не относящаяся к конкретному менеджеру информация о настройках WebSphere MQ хранится в IFS в файле /QIBM/UserData/mqm/mqs.ini.
Файл может быть напрямую модифицирован в CL-редакторе EDTF.
WebSphere MQ для z/OS
Информацию о работе менеджеров очередей сообщений в WebSphere MQ для z/OS читайте в руководстве WebSphere MQ для z/OS V6.0 Concepts and Planning Guide, GC34-6582.
5.3.5. Менеджер очередей по умолчанию
Один из менеджеров, работающих на данной машине, можно сконфигурировать как менеджер очередей сообщений по умолчанию.
При подключении к инфраструктуре без указания названия менеджера приложение, которое работает на той же машине, что и один из менеджеров, будет подключено к менеджеру, который настроен по умолчанию.
Если менеджер очередей не задан в тексте команды, то ряд команд WebSphere MQ также выбирают менеджер очередей сообщений по умолчанию.
WebSphere MQ для Windows, iSeries, UNIX
В WebSphere MQ для платформ Windows, iSeries, UNIX менеджер очередей сообщений по умолчанию определяется опцией в процессе его создания.
Задание этой опции приводит к тому, что имя данного менеджера заносится в параметр Default queue manager в настройках WebSphere MQ. Позднее его значение можно модифицировать заменой упомянутого параметра. Редактирование настроек WebSphere MQ на базе Windows, UNIX, а также iSeries мы обсудим в разделе 5.3.4 "Структура и создание менеджера очередей".
WebSphere MQ для z/OS
Порядок определения менеджера очередей сообщений по умолчанию зависит от окружения, откуда подключается приложение. Подробнее об этом читайте в разделе "Writing a WebSphere MQ application" руководства WebSphere MQ Application Programming Guide, SC34-6595.
5.3.6. Объект-менеджер очередей
Информацию о настройке менеджера очередей сообщений, которую можно менять во время его работы, содержит соответствующий объект. Администрируют объект-менеджер очередей так же, как и другие объекты менеджера очередей сообщений.
При пользовании WebSphere MQ Explorer атрибуты объекта-менеджера очередей находятся в одном окне Properties с атрибутами конфигурации менеджера очередей.
5.3.7. Запуск и останов менеджера очередей
Правила запуска и останова менеджера очередей сообщений специфичны для всех платформ WebSphere MQ. В этом разделе мы опишем шаги, необходимые для этого на каждой платформе.
Примечание С появлением WebSphere MQ V6.0 в названия и структуру процессов, реализующих менеджер, внесены немалые изменения. Это относится ко всем платформам системы, кроме WebSphere MQ для z/OS. Подробности сделанных изменений выходят за рамки книги. Однако их появление может повлиять на ранее созданные сценарии завершения или очистки менеджера очередей сообщений, а также контроля активности менеджера очередей на машине. Подробнее о процессах, являющихся частью менеджера очередей сообщений WebSphere MQ V6.0, читайте в следующих руководствах.Windows и UNIX:WebSphere MQ System Administration Guide, SC34-6584, – приложение D "Stopping and removing queue managers manually"
iSeries:WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586, раздел "Work management"
WebSphere MQ для Windows, UNIX, iSeries
Для запуска и прекращения работы менеджеров очередей сообщений пользователь, который решает эти задачи, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.
Чтобы запустить менеджер, используйте один из следующих приемов.
Запуск при помощи WebSphere MQ Explorer.Щелкните правой кнопкой мыши по значку менеджера очередей в навигаторе и выберите пункт Start.
Примечание Чтобы настроить менеджер очередей сообщений на автозапуск одновременно с машиной, используйте WebSphere MQ Explorer для Windows. В нем щелкните правой кнопкой мыши по значку менеджера очередей в навигаторе и выберите пункт Properties. После чего измените значение поля Startup с Manual на Automatic.
Запуск по команде WebSphere MQ strmqm:Команда strmqm доступна в WebSphere MQ на платформах UNIX и Windows и описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Примечание При пользовании управляющей командой WebSphere MQ strmqm на базе платформы Windows менеджер запускается от имени текущего пользователя системы. В результате его работа будет завершена, как только текущий пользователь выйдет из своего сеанса работы. По этой причине подумайте об отказе от команды strmqm в пользу команды amqmdain qmgr start.
Запуск по команде WebSphere MQ amqmdain qmgr startУправляющая команда amqmdain qmgr start доступна только в WebSphere MQ для Windows. Запускаемый с ее помощью менеджер очередей сообщений продолжает свою работу и после того, как выполнивший команду пользователь покидает систему. Команда amqmdain qmgr start описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Запуск по CL-команде STRMQMCL-команда STRMQM доступна в WebSphere MQ для iSeries и описана в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
При завершении работы менеджера важно не забывать о возможном наличии активных подключений к нему со стороны приложений. По этим соображениям WebSphere MQ поддерживает три метода завершения менеджеров.
Используйте их в следующем порядке приоритета. Если какой-то метод не может остановить менеджер за требуемый интервал времени, переходите к следующему из способов. Очередную команду вы можете запускать, пока работает менее "радикальная" предыдущая.
Плавный останов (quiesced shutdown).Плавный останов – принятый по умолчанию метод завершения менеджера. До своего останова менеджер ожидает штатного отключения всех ранее подключившихся приложений. Приложения могут продолжать использовать менеджер, пока не отключатся от него. В процессе его использования они могут потребовать уведомить их о том, что менеджер начинает останов, что даст возможность определить начало завершения работы и разорвать подключение.
Немедленный останов (immediate shutdown).Всем действиям, выполняемым с менеджером очередей в текущий момент, предоставляется возможность успешного завершения до окончания его работы. При этом новые операции с менеджером вызывают ошибку.
Принудительный останов (preemptive shutdown).Работа менеджера сразу же прекращается. Используйте этот метод только в том случае, если ни первый, ни второй метод не принесли результатов. Принудительный останов может иметь непредсказуемые последствия для подключенных к менеджеру очередей приложений.
Если ни один из трех методов не позволил остановить менеджер, обратитесь к документации.
К разделу "Stopping a queue manager manually" руководства WebSphere MQ System Administration Guide, SC34-6584
К разделу "Quiescing WebSphere MQ для iSeries" руководства WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586
Все методы останова следуют одинаковой процедуре. Для завершения работы менеджера выберите один из следующих приемов.
При помощи WebSphere MQ Explorer.Щелкните правой кнопкой мыши по значку менеджера очередей в навигаторе и выберите пункт Stop.
По команде WebSphere MQ endmqm.Команда endmqm доступна в WebSphere MQ на платформах UNIX и Windows и описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Примечание По команде endmqm может быть остановлен в том числе менеджер, запущенный командой amqmdain qmgr start.
По команде WebSphere MQ amqmdain qmgr end.Управляющая команда amqmdain qmgr end доступна только в WebSphere MQ для Windows и описана в части 6 "WebSphere MQ control commands" руководства Web-Sphere MQ System Administration Guide, SC34-6584.
По CL-команде ENDMQM.CL-команда ENDMQM доступна в WebSphere MQ для iSeries и описана в руководстве WebSphere MQ for iSeries V6.0 System Administration Guide, SC34-6586.
WebSphere MQ для z/OS
Связанная с каждым из менеджеров очередей сообщений WebSphere MQ подсистема z/OS запускается во время начальной загрузки программ (IPL – initial program load). Для запуска менеджера можно прибегнуть к подаваемой для его подсистемы команде START QMGR.
В целях автоматического перезапуска менеджера при сбое может использоваться z/OS Automatic Restart Manager (ARM). Работа ARM описана в разделе "Using the z/OS Automatic Restart Manager (ARM)" руководства WebSphere MQ для z/OS V6.0 System Administration Guide, SC34-6585.
При завершении работы менеджера важно не забывать о возможном наличии активных подключений к нему со стороны приложений. По этим соображениям WebSphere MQ поддерживает целый ряд методов завершения менеджеров.
Команда STOP QMGR MODE(QUIESCE).Этот метод завершения менеджера принят по умолчанию. До своего останова менеджер ожидает штатного отключения всех ранее подключившихся приложений. Приложения могут продолжать использовать менеджер, пока не отключатся от него. В процессе его использования они могут потребовать уведомить их о том, что менеджер начинает свой останов, что даст возможность определить начало завершения работы и разорвать подключение. Во избежание автоматического перезапуска менеджера регистрация его в ARM аннулируется.
Команда STOP QMGR MODE(FORCE).Работа менеджера прекращается принудительно. Используйте этот метод, если плавный останов не позволил вам завершить менеджер за требуемый интервал времени или же к нему нет ни одного активного подключения от приложений. Во избежание автоматического перезапуска менеджера регистрация его в ARM аннулируется.
Команда STOP QMGR MODE(RESTART).Работа менеджера прекращается так же, как при использовании команды STOP QMGR MODE(FORCE). Однако регистрация его в ARM сохраняется. В результате, если настройки ARM предполагают автоматический перезапуск менеджера очередей сообщений, он будет запущен вновь.
5.3.8. Сетевой доступ к менеджеру очередей
Входящим в инфраструктуру менеджерам очередей и клиентам нужно установить связь с любым из менеджеров очередей по сети. Для этого они используют базовый протокол связи. Для целей коммуникации в WebSphere MQ могут использоваться протоколы, которые перечислены ниже.
Transmission Control Protocol/Internet Protocol (TCP/IP)
SNA LU 6.2 (только Windows и z/OS)
NetBIOS (только Windows)
SPX (только Windows)
В этом курсе мы обсудим лишь TCP/IP-протокол. Подробности других протоколов см. в руководстве WebSphere MQ System Administration Guide, SC34-6584.
Для установления соединения по TCP/IP-протоколу менеджер очередей сообщений должен прослушивать подключение по определенному порту.
Как имя соединения выступает IP-адрес или имя хоста машины, объединенное с номером порта, который активно прослушивает менеджер очередей сообщений. Имя соединения служит идентификатором менеджера в TCP/IP-сети, которым для установления связи могут пользоваться другие менеджеры или клиенты.
Менеджер очередей сообщений может выбирать любой номер порта, который не прослушивает другой менеджер WebSphere MQ или иное программное обеспечение на машине.
Известным номером порта WebSphere MQ является 1414. Если на машине работает единственный менеджер очередей сообщений, обычно он прослушивает TCP/IP-порт с этим номером. Если имя соединения не содержит номера порта, WebSphere MQ предполагает, что на машине с данным IP-адресом или именем хоста имеется менеджер очередей сообщений, который прослушивает именно этот порт.
5.3.9. Слушатель WebSphere MQ
На всех платформах WebSphere MQ, за исключением WebSphere MQ для z/OS, прослушиванием TCP/IP занят процесс-"слушатель" (listener) WebSphere MQ.
Он прослушивает подключения к своему порту, после чего для обработки соединения создает канальный агент (MCA – message channel agent), который действует независимо от того, идет ли речь о распределенном, кластерном канале сообщений или клиентском соединении. Каналы сообщений и MCA мы обсудим в разделе 7.1.2 "Понятие состояния канала".
Агент MCA, созданный слушателем WebSphere MQ, не выполняется в своем собственном процессе внутри системы. Напротив, он формируется слушателем в пределах пула процессов. Число процессов в упомянутом пуле автоматически регулируется WebSphere MQ в зависимости от количества активных MCA каждого менеджера.
В целом этот подход называют формированием канального пула (channel pooling). Его применение означает, что каждый из MCA требует меньше ресурсов, чем при работе внутри собственного процесса. В зависимости от схемы самой системы и наблюдаемых в ней нагрузок менеджер очередей сообщений может иметь тысячи активных одновременных подключений.
Примечание До выпуска WebSphere MQ V5.3 формирование канального пула для платформ UNIX отсутствовало. Вместо него использовался процесс-слушатель операционной системы inetd. WebSphere MQ Version 5.3 и WebSphere MQ Version 6.0 по-прежнему поддерживают использование входящего в ОС слушателя inetd. Однако он не дает возможности использовать преимущества предоставляемых WebSphere MQ функций формирования канального пула, поскольку каждый из MCA работает в рамках своего собственного процесса.
Для формирования слушателей используется MQSC-команда DEFINE LISTENER, для запуска – MQSC-команда START LISTENER.
В WebSphere MQ Explorer слушатели могут создаваться и запускаться автоматически при создании менеджера. Если это вам не подходит, то для создания слушателей щелкните правой кнопкой мыши по находящейся в навигаторе папке Listeners менеджера очередей сообщений и выберите пункт меню New -> Listener.
Для запуска слушателей в WebSphere MQ Explorer выберите в навигаторе папку Listeners менеджера очередей сообщений. На вновь открывшейся странице содержимого Listeners щелкните правой кнопкой мыши по слушателю и выберите пункт меню Start.
WebSphere MQ для Windows также поддерживает слушатели LU 6.2, NetBIOS и SPX.
Слушатель можно настроить на автозапуск одновременно с менеджером. По этой причине рекомендуем вам отказаться от запуска слушателей вручную, сконфигурировав каждый менеджер так, чтобы заданный для него слушатель автоматически запускался с ним вместе.
Примечание До выпуска WebSphere MQ Version 6.0 слушатель WebSphere MQ не был объектом менеджера очередей сообщений. Для справки в WebSphere MQ V5.3 доступны следующие приемы запуска слушателей сетевых подключений.В WebSphere MQ V5.3 для UNIX-платформ слушатель должен запускаться из командной оболочки вручную при помощи управляющей команды WebSphere MQ runmqlsr.
В WebSphere MQ для iSeries V5.3 для запуска слушателя используется CL-команда STRMQMLSR.
В WebSphere MQ для Windows V5.3 слушатель может автоматически запускаться совместно с менеджером при помощи управляющей команды Web-Sphere MQ amqmdain crtlsr или модуля оснастки WebSphere MQ Services.
5.3.10. Инициатор каналов WebSphere MQ для z/OS
В WebSphere MQ для z/OS TCP/IP-сеть прослушивает инициатор каналов (channel initiator).
Инициатор каналов WebSphere MQ для z/OS, также известный как инструмент пересылки (mover), действует в адресном пространстве менеджера очередей сообщений. Он служит для размещения всех относящихся к менеджеру канальных агентов (MCA) независимо от того, управляют ли эти агенты распределенным, кластерным каналом сообщений или клиентским соединением. Каналы сообщений и MCA мы обсудим в разделе 7.1.2 "Понятие состояния канала".
Для запуска инициатора служит команда START CHINIT, выполняемая в подсистеме менеджера очередей сообщений.
В пределах инициатора допустим запуск нескольких TCP/IP-слушателей, каждый из которых прослушивает конкретный TCP/IP-порт. Для запуска слушателя используется выполняемая в подсистеме менеджера очередей сообщений команда START LISTENER. WebSphere MQ для z/OS также поддерживает слушатели LU 6.2.
5.3.11. Очередь недоставленных сообщений
WebSphere MQ предоставляет гарантию доставки сообщений, а потому, если сообщение не может быть доставлено в очередь назначения или в транспортную очередь на маршруте его движения, система предпринимает определенные меры.
При этом сообщение помещается в очередь недоставленных сообщений (dead letter queue) последнего менеджера, который оно попыталось пройти на пути к месту своего назначения.
При создании менеджера очередь недоставленных сообщений не создается WebSphere MQ автоматически. Однако ее требуется создать, а менеджер очередей сообщений – настроить на ее применение.
К причинам, по которым сообщение может быть не доставлено, относятся следующие: у менеджера нет очереди с приведенным названием; менеджер не знает о том, какому очередному менеджеру переслать сообщение на маршруте; в очереди уже находится предельно допустимое для нее количество сообщений.
Примечание Если менеджер не настроен на применение очереди недоставленных сообщений, а сообщение от другого менеджера ему доставить нельзя, то передача всех сообщений по каналу, соединяющему два этих менеджера, блокируется. Работа канала сообщений сможет возобновиться только после настройки менеджера-приемника путем задания для него очереди недоставленных сообщений или обеспечения возможности успешной доставки сообщения определением целевой очереди. В противном случае конкретное сообщение, которое не удается доставить, может быть вручную удалено из очереди, однако это потребует, чтобы оно было опознано и извлечено приложением.По этой причине настройте очереди недоставленных сообщений для всех без исключения менеджеров очередей сообщений в инфраструктуре.
Очереди недоставленных сообщений и их настройка станут темой нашего обсуждения в разделе 7.4.11 "Ошибки доставки сообщений".
5.3.12. Командный сервер
WebSphere MQ позволяет администрировать менеджеры очередей удаленно. Для упрощения такой работы на менеджере очередей сообщений может работать командный сервер. Он выполняет посылаемые менеджеру команды. Речь о них шла в разделе 5.2.7 "Форматы программируемых команд (PCF)".
5.3.13. Журнализация
Журнализация – одна из основных внутренних функций менеджера. Его журнал – это запись осуществленных менеджером очередей действий в порядке их выполнения.
Как журнальные записи (log records) регистрируются все действия над постоянными сообщениями, изменения конфигурации объектов менеджера и другие действия внутреннего характера.
Способ ведения журнала менеджером гарантирует, что заносимые в него действия не завершаются до тех пор, пока запись о выполнении не будет помещена в журнал в надежном хранилище информации.
Данные из журнала отделены от данных самого менеджера. Последние содержат только текущее состояние всех объектов и сообщений в очередях. Подходы к записи данных менеджером очередей сообщений могут предполагать их буферизацию в памяти или запись в надежное хранилище информации с использованием оптимизированных возможностей операционной системы.
Поэтому не исключается возможность того, что, если менеджер будет неожиданно остановлен, к примеру ввиду внезапного сбоя в машине, на которой он выполняется, данные менеджера утратят целостность и логичность.
В этом случае для повторного достижения корректного текущего состояния объектов при перезапуске менеджер пользуется журналом. Для этого он повторяет те действия, которые описаны записями в журнале и произошли с момента рассогласования журнала и данных самого менеджера.
Менеджер регулярно сверяет целостность данных журнала и своих собственных. Этот процесс осуществляется во время контрольных точек (checkpoint), происходящих автоматически во время работы менеджера и по ее завершении.
Если менеджер очередей завершен штатно, контрольная точка означает, что повторения потребует минимальное число записей, а запуск менеджера пройдет оптимально. Если менеджер закроется аварийно, то повторения при его запуске может потребовать большее число записей из журнала.
Если элемент данных менеджера очередей сообщений, к примеру информация в сообщении, тем или иным образом искажен, то связанный с элементом объект, например очередь, снабжается признаком "поврежденный" ( damaged ). При наличии у объекта признака повреждений доступ приложений к нему блокируется. Если таким объектом является объект-очередь, сообщения в ней становятся недоступны.
5.3.14. Восстановление носителя
Поврежденный объект можно восстановить по ведущимся менеджером журналам. Этот процесс носит название восстановления носителя (media recovery). Для обеспечения возможности восстановления носителя менеджер очередей сообщений в WebSphere MQ для платформ Windows и UNIX нужно настроить так, чтобы использовалась линейная (linear logging), а не циклическая журнализация (circular logging). В WebSphere MQ для iSeries журнализацию всегда можно считать линейной.
Проблемы журнализации и восстановления носителей в WebSphere MQ для z/OS достаточно специфичны и не являются предметом рассмотрения в этом курсе. Для изучения этих вопросов читайте руководство WebSphere MQ для z/OS V6.0 Concepts and Planning Guide, GC34-6582.
Суть же циклической и линейной журнализации такова.
Циклическая журнализация.Менеджер очередей сообщений управляет размером журнала автоматически, не требуя усилий администратора. Однако при этом он гарантирует только то, что обладает достаточной информацией для поддержания целостности критических для бизнеса данных, включая постоянные сообщения, и перезапуска менеджера. В то же время восстановление носителя невозможно, так как объем данных о каждом объекте менеджера в журнале для этого недостаточен.
Линейная журнализация.Менеджер ведет непрерывный журнал с момента формирования, никак не управляя его размером. В итоге журнал содержит всю информацию, необходимую для воссоздания объектов. Однако для архивации или удаления журналов, в которых отпала необходимость, необходима работа администратора, иначе ресурсы хранилища информации, доступные для размещения журнала, в конце концов переполнятся.
Менеджер очередей сообщений уведомляет администратора о наиболее старых записях из журнала, требуемых для своего перезапуска. Также он сообщает администратору о самых старых записях, необходимых в целях восстановления носителя объектов этого менеджера.
Примечание WebSphere MQ V6.0 позволяет администратору увидеть, какие наиболее старые записи в составе журнала необходимы для восстановления носителя той или иной очереди.
Администратор может удалять из журнала любые записи, возраст которых превышает возраст старейшей записи, необходимой для перезапуска менеджера очередей сообщений без ущерба для его деятельности. В то же время для упрощения восстановления его объектов администратор вправе сохранять (возможно, в сжатом виде и на резервном носителе) в том числе старые записи о работе менеджера очередей сообщений.
Образ (media image) конкретной выборки или всей совокупности объектов менеджера может быть занесен в журнал системным администратором. При этом в журнале образуется весь набор записей, требуемых для восстановления носителя для объекта. В итоге размер журнала, необходимого в целях восстановления носителя, может стать меньше. Без занесения в журнал образа процесс восстановления носителя может потребовать наличия записей, сопоставимых по возрасту с моментом формирования исходного объекта восстановления, и включать повторение действий, описанных большим числом записей в составе журнала.
С журнализацией менеджера, под управлением которого находятся критичные для предприятия службы, рекомендуем вам ознакомиться поподробнее. Полученный багаж знаний поможет выбрать механизм журнализации менеджера, спланировать администрирование линейных журналов и понять то, как на процессы журнализации влияют единицы работы. За справкой по этому кругу вопросов обращайтесь к следующим руководствам.
Windows и UNIX:WebSphere MQ System Administration Guide, SC34-6584, раздел "Recovery and problem determination"
iSeries:WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586, раздел "Backup, recovery and restart"
5.3.15. Журналы ошибок
Происходящие с менеджером WebSphere MQ на платформах Windows, UNIX и iSeries значимые события заносятся в журналы ошибок этого менеджера вместе с отражающей момент их наступления временной меткой. Их детальное описание менеджером очередей сообщений схоже с описаниями событий в журналах операционной системы. Поэтому журналы ошибок должны периодически контролироваться администратором той машины, где установлен WebSphere MQ.
Примерами разновидностей информации, входящей в журнал ошибок менеджера очередей сообщений, являются:
информация о запуске и останове данного менеджера;
информация о входящих и исходящих подключениях данного менеджера, включая распределенные и кластерные каналы сообщений и соединения с клиентами. Сюда же относятся сведения о сбоях;
информация о попытках нарушения защиты, то есть о стремлении приложений получить доступ к объектам, обращаться к которым этим приложениям запрещено;
непредвиденные события, происходящие с менеджером.
Журналы ошибок менеджера содержатся в ряде пригодных для человеческого восприятия файлов, которые можно открыть в программе просмотра текстов. Для каждого менеджера объем такого набора файлов фиксирован и составляет по умолчанию 256 Кб. При заполнении одного файла менеджер переходит к другому, но не больше трех раз. Имена файлов журнала ошибок следующие:
AMQERR01.LOG
AMQERR02.LOG
AMQERR03.LOG
Примечание Размер каждого из журналов ошибок WebSphere MQ V6.0 можно сконфигурировать, воспользовавшись параметром ErrorLogSize в настройках определенного менеджера. Также WebSphere MQ V6.0 дает возможность ограничить частоту журнализации самых распространенных событий, включая установление соединений. Подробнее об этом см. в разделе "Configuring WebSphere MQ" руководства WebSphere MQ System Administration Guide, SC34-6584.
Иногда события, происходящие на машине с WebSphere MQ, нельзя связать с конкретным менеджером очередей сообщений. К числу этих событий относятся в том числе неудачные попытки клиентского приложения установить соединение с менеджером. События такого рода регистрируются в нескольких журналах ошибок WebSphere MQ, которые носят название системных и по формату полностью совпадают с журналами ошибок менеджеров очередей сообщений.
Кроме того, в редких случаях WebSphere MQ может связать событие с менеджером, но оказаться не в состоянии зарегистрировать событие в ведущемся для этого менеджера журнале. Тогда запись о событии сохраняется в другом наборе журналов – системных журналах ошибок менеджеров очередей сообщений, – или вместо нее строится FFST-отчет (FFST – First-Failure Support Technology). Более подробную информацию читайте в разделе 12.1.6 "Технология FFST".
Журналы ошибок имеют следующее месторасположение.
Windows:журналы ошибок менеджеров:C:\Program Files\IBM\WebSphere MQ\Qmgrs\название_менеджера\errors
системные журналы ошибок WebSphere MQ:C:\Program Files\IBM\WebSphere MQ\errors
системные журналы ошибок WebSphere MQ при установке только клиентской части:C:\Program Files\IBM\WebSphere MQ Client\errors
системные журналы ошибок менеджеров:C:\Program Files\IBM\WebSphere MQ\@SYSTEM\errors
UNIX:журналы ошибок менеджеров:/var/mqm/qmgrs/название_менеджера/errors
системные журналы ошибок WebSphere MQ:/var/mqm/errors
системные журналы ошибок менеджеров:/var/mqm/qmgrs/@SYSTEM/errors
iSeries:журналы ошибок менеджеров:/QIBM/UserData/mqm/название_менеджера/errors
системные журналы ошибок WebSphere MQ:/QIBM/UserData/mqm/errors
системные журналы ошибок менеджеров:/QIBM/UserData/mqm/SYSTEM/errors
5.3.16. 64-разрядное оборудование
64-разрядное оборудование дает возможность адресовать значительно больше ресурсов памяти для конкретного приложения, чем 32-разрядные вычислительные системы. Однако, для того чтобы эти дополнительные ресурсы памяти стали доступны для приложений, 64-разрядную адресацию должна поддерживать и операционная система компьютера.
До выпуска WebSphere MQ V6.0 менеджеры очередей сообщений для платформ UNIX не пользовались реализованной на этих платформах адресацией дополнительной памяти.
Приложения, подключенные к менеджерам очередей сообщений на UNIX-платформах, могли использовать 64-разрядную адресацию этих 64-битных платформ лишь с помощью 64-разрядных клиентов из SupportPac, что снижало производительность приложений, которые работают по сети.
WebSphere MQ V6.0 содержит 64-разрядные менеджеры очередей сообщений для ряда UNIX-платформ. Такие менеджеры по-прежнему готовы принимать подключения 32-разрядных приложений посредством связывания или клиентских соединений, однако теперь могут принимать и подключения к ним 64-разрядных приложений при помощи связывания.
Приложениям, реализующим службы, это дает возможность использовать функции 64-битной адресации памяти операционной системой и оборудованием при подключении их к менеджерам очередей сообщений WebSphere MQ Version 6.0.
Возможностями 64-битной адресации на UNIX-платформах пользуются и менеджеры очередей сообщений, которые при своем масштабировании могут выходить за пределы, обусловленные 32-разрядной адресацией памяти.
Примечание На одинаковом оборудовании 64-разрядные менеджеры WebSphere MQ V6.0 не всегда более производительны, чем 32-разрядные менеджеры WebSphere MQ V5.3. Однако в отдельных случаях скорость работы WebSphere MQ V5.3 ограничивает 32-разрядная адресация, что требует внимательно отнестись к повышению производительности.На платформах с 64-битной адресацией памяти внутренние структуры WebSphere MQ иногда требуют больше ресурсов памяти. В результате максимальная емкость некоторых 64-разрядных менеджеров WebSphere MQ V6.0 может быть меньше, чем 32-разрядных менеджеров WebSphere MQ V5.3 на этом же оборудовании. Впрочем, на более мощном сервере с бо' льшим объемом памяти 64-битный менеджер очередей сообщений WebSphere MQ V6.0 способен к более ощутимому масштабированию. Причиной тому является то, что частью этих ресурсов памяти 32-разрядные менеджеры просто не в состоянии воспользоваться.
Подробнее о 64-разрядных платформах, которые в настоящее время поддерживает WebSphere MQ, см. на Web-странице по адресу: http://www.ibm.com/software/integration/websphere/mqplatforms/supported.html
Лекция посвящена обсуждению следующих вопросов:
Информация об установке
Интерфейсы администрирования WebSphere MQ
Менеджеры очередей сообщений
5.1. Информация об установке
Информацию об установке WebSphere MQ на платформах Microsoft Windows, UNIX и IBM Eserver $$\text{\textregistered}$$ iSeries содержат книги WebSphere MQ Quick Beginnings. В них также приведены этапы проверки правильности вашей инсталляции WebSphere MQ. В зависимости от имеющейся платформы читайте следующие руководства WebSphere MQ V6.0 Quick Beginnings:
WebSphere MQ для Windows V6.0 Quick Beginnings, GC34-6476
WebSphere MQ для Linux V6.0 Quick Beginnings, GC34-6480
WebSphere MQ для AIX V6.0 Quick Beginnings, GC34-6478
WebSphere MQ для Solaris V6.0 Quick Beginnings, GC34-6477
WebSphere MQ для HP-UX V6.0 Quick Beginnings, GC34-6479
WebSphere MQ для iSeries V6.0 Quick Beginnings, GC34-6481
Инструкции по установке на платформе z/OS, а также введение в специфику применения WebSphere MQ на этой платформе изложены в руководстве WebSphere MQ для z/OS V6.0 Concepts and Planning Guide, GC34-6582.
5.1.1. Последние доступные обновления
По завершении инсталляции рекомендуем установить последние обновления WebSphere MQ. Подробнее об этом см. в разделе 12.2.1 "Сайт поддержки WebSphere MQ".
Примечание Сведения, относящиеся к используемой вами платформе, может содержать специальный информационный раздел файла readme, поставляемого с последними обновлениями WebSphere MQ.
5.1.2. Спецификация окружения
Подробные сведения о поддерживаемых версиях операционных систем, компиляторов и иных компонентов программных средств, взаимодействующих с WebSphere MQ, включая необходимые обновления, доступны в спецификации окружения (SOE – statement of environment) соответствующей платформы, на которой работает WebSphere MQ.
Спецификации окружения доступны на Web-странице по адресу: http://www.ibm.com/software/integration/websphere/mqplatforms/supported.html
5.2. Интерфейсы администрирования WebSphere MQ
Целям администрирования WebSphere MQ служит множество интерфейсов. Введением в практику их использования является данный раздел лекции.
5.2.1. WebSphere MQ Explorer
Входящим в WebSphere MQ графическим интерфейсом (GUI) администрирования менеджеров очередей и содержащихся в них объектов, а также конфигурирования WebSphere MQ, установленного на той же машине, что и GUI, является WebSphere MQ Explorer.
WebSphere MQ Explorer – одно из нововведений WebSphere MQ V6.0. В поставку предыдущих версий WebSphere MQ для Windows входит графический интерфейс на базе Microsoft Management Console (MMC). В его составе – ряд модулей оснастки (snap-in) MMC: WebSphere MQ Explorer и WebSphere MQ Services.
GUI-среда WebSphere MQ Explorer схожа с интерфейсом MMC-модулей оснастки администрирования менеджеров очередей сообщений и настройки WebSphere MQ предшествующих релизов. При этом функциональность WebSphere MQ Explorer гораздо шире возможностей ранних версий. Благодаря же преимуществам построения WebSphere MQ Explorer на базе технологии Eclipse, о чем мы еще скажем в разделе "WebSphere MQ Explorer и проект Eclipse", его функциональность продолжает развиваться и дальше.
Запуск WebSphere MQ Explorer
На момент написания этих строкВ оригинале книга опубликована в ноябре 2005 г. – Примеч. пер.
WebSphere MQ Explorer был пригоден для установки на следующих продуктах WebSphere MQ:
WebSphere MQ для Windows
WebSphere MQ для Linux$$\text{\textregistered}$$ (x86)
По окончании установки WebSphere MQ со всеми необходимыми компонентами WebSphere MQ Explorer можно запустить, воспользовавшись одним из нижеперечисленных способов.
Произведя запуск управляющей команды WebSphere MQ strmqcfg.
Щелкнув по значку WebSphere MQ Explorer. Последний метод доступен только при работе с WebSphere MQ для Windows. Значок WebSphere MQ Explorer находится в программной группе IBM WebSphere MQ, доступной из меню Windows Start.
Работа с WebSphere MQ и локальными менеджерами очередей
Рис 5.1 содержит пример экрана WebSphere MQ Explorer с тремя описанными на той же машине, что и Explorer, менеджерами очередей сообщений: example.payroll, example.stock_control и example.online_shopping. Элементы управления интерфейсом, которые мы обсудим в этом разделе, на рисунке выделены особо.
(рис 5.1) Структура окна WebSphere MQ ExplorerСтруктура окна WebSphere MQ Explorer представлена двумя базовыми панелями.
Панель навигации (навигатор). Содержит древовидное представление ресурсов WebSphere MQ, которые допускают администрирование с использованием WebSphere MQ Explorer. Ресурсы, показанные в этой панели, разделены на подчиненные корневому узлу IBM WebSphere MQ папки. Чтобы развернуть элемент дерева и увидеть все его содержимое, нажмите расположенный рядом знак "+", чтобы свернуть ранее развернутый элемент – знак "–". Для вывода на экран страницы содержимого элемента выделите его в дереве навигации.
Панель содержимого. Выбор элемента в дереве навигации отображает в данной панели табличное представление всех соответствующих ему объектов либо информацию с описанием, помимо которого здесь же могут быть приведены действия (actions).
Примечание Для получения сводной справочной информации о текущих сведениях в панели содержимого WebSphere MQ Explorer нажмите клавишу F1. Для перехода в полнофункциональную справочную систему выберите Help -> Help Contents.
В целях администрирования менеджеров очередей сообщений, установленных на данной машине и удаленно подключенных к WebSphere MQ Explorer, используется папка Queue Managers. Каждому менеджеру, с которым существует соединение, в папке Queue Managers соответствует элемент списка, также содержащий ряд папок, выбираемых для доступа к объектам менеджера очередей и настройки последних.
Часть папок менеджера очередей сообщений содержит папка Advanced. Вы можете отказаться от ее применения и выводить входящие в нее папки непосредственно в структуре Queue Managers. Для этого щелкните по папке Advanced и следуйте указаниям на панели содержимого инструмента.
Щелчок по подчиненной папке менеджера очередей сообщений открывает на панели содержимого таблицу объектов этого типа, описанных в контексте данного менеджера. Столбцы таблицы отображают атрибуты всех представленных в ней объектов, для чего служит собственный вид значка для каждого из упомянутых типов. Если атрибут не соответствует конкретному элементу таблицы, ячейка помечается серым. Системные объекты могут быть скрыты, однако показаны на рис 5.2.
(рис 5.2) WebSphere MQ Explorer. Показано содержимое очередей менеджера и ряд системных объектовПредставленный на рис 5.2 выпадающий список Filter может использоваться для вывода только объектов, соответствующих заданным в таблице критериям, скажем только очередей, в которых находится более 10 сообщений. Для настройки помимо стандартных фильтров для отбора объектов нестандартной фильтрации, а также для добавления таких фильтров к перечню постоянно доступных служит вызываемое из выпадающего списка окно Manage Filters.
Этот же список ) может применяться для изменения порядка следования показанных в таблице атрибутов столбцов или для добавления (удаления) столбцов, отображающих конкретные атрибуты. Стандартная схема размещения столбцов дана в системе по умолчанию. Чтобы настроить собственную схему столбцов и поместить ее в список постоянно доступных, используйте вызываемое из списка Filter окно Manage Schemes.
Большинство функций WebSphere MQ Explorer активизируется щелчком правой кнопкой мыши по элементу в дереве навигации или строке таблицы и выбором необходимого действия из меню.
Так, чтобы отобразить свойства менеджера очередей сообщений, щелкните правой кнопкой по менеджеру и выберите пункт Properties. Рис 5.3 содержит пример окна свойств установленного на локальной машине менеджера очередей.
(рис 5.3) Окно свойств менеджера очередей сообщенийЭто окно имеет то же расположение элементов, что и другие аналогичные окна свойств в WebSphere MQ Explorer. Дерево в левой части может использоваться для доступа к подкатегориям, в которые сведены все доступные свойства.
Папка Queue Manager Clusters может использоваться для доступа к информации, связанной с кластерами менеджеров очередей. Каждый элемент папки соответствует кластеру, полным репозиторием для которого является один из менеджеров очередей из папки Queue Managers. Эту папку мы обсудим в разделе 8.2.2 "Просмотр сведений из репозитория" в WebSphere MQ Explorer".
Замечания об обновленных менеджерах
Менеджеры очередей сообщений, созданные изначально в WebSphere MQ V5.3 или более ранней версии WebSphere MQ и запущенные после установки WebSphere MQ V6.0, носят название обновленных (migrated).
Процесс обновления (migration) обновляет данные менеджеров, включая все объекты WebSphere MQ, а также журналы каждого менеджера, до состояния данных и журналов WebSphere MQ V6.0. Существующая конфигурация менеджера очередей при обновлении сохраняется.
До появления WebSphere MQ V6.0 менеджеры очередей сообщений автоматически не запускали командный сервер, используемый WebSphere MQ Explorer в процессе администрирования всех без исключения менеджеров, в том числе менеджеров, локальных по отношению к машине, где выполняется WebSphere MQ Explorer.
Также в целях администрирования WebSphere MQ Explorer требует, чтобы на менеджерах очередей сообщений были описаны конкретные системные объекты WebSphere MQ, не создаваемые на протяжении обновления.
Для выполнения администрирования обновленных менеджеров очередей сообщений произведите следующие шаги.
Остановите менеджер, если он выполняется.
Для построения введенных в WebSphere MQ V6.0 системных объектов очереди выполните команду:strmqm -c Queue_Manager_Name
Для изменения менеджера так, чтобы при запуске он автоматически загружал командный сервер, выполните команду:Windows:echo ALTER QMGR SCMDSERV(QMGR) | runmqsc Queue_Manager_Name
UNIX:echo "ALTER QMGR SCMDSERV(QMGR)" | runmqsc Queue_Manager_Name
Запустите менеджер очередей снова или во избежание перезапуска выполните команду:strmqcsv Queue_Manager_Name
Введение в администрирование удаленных менеджеров очередей
WebSphere MQ Explorer способен подключаться к удаленным менеджерам очередей и администрировать их в папке Queue Managers.
При этом не требуется, чтобы удаленные менеджеры очередей работали на той же платформе, что и WebSphere MQ Explorer, или имели одинаковую с ним версию WebSphere MQ.
Новой возможностью WebSphere MQ Explorer является удаленное администрирование менеджеров очередей WebSphere MQ для z/OS. Для этого удаленный менеджер WebSphere MQ для z/OS должен работать под управлением WebSphere MQ V6.0.
Чтобы установить соединение с удаленными менеджерами очередей, WebSphere MQ Explorer организует клиентское подключение, используя описанный в разделе "Синтаксис MQSC" интерфейс в формате программируемых команд (PCF).
На практике удаленное администрирование, включая шаги, которые позволят сделать доступным для него менеджер очередей, мы покажем в разделе 10.2 "Подключение к менеджеру очередей в режиме клиента".
Примечание WebSphere MQ Explorer способен подключаться к удаленным менеджерам очередей сообщений по клиентским соединениям, защищенным по SSL-протоколу (Secure Sockets Layer). Для этого он пользуется функциями SSL-подключений WebSphere MQ Java API. Подробности работы подобных соединений выходят за рамки курса.
Настройки WebSphere MQ Explorer
Для конфигурирования настроек WebSphere MQ Explorer выберите пункт меню Window -> Preferences. На экране появится окно Preferences, содержащее несколько разделов настроек среды Eclipse, в которой работает WebSphere MQ Explorer.
Чтобы изменить свойства WebSphere MQ, выберите из списка в левой части окна категорию .
(рис 5.4) Окно WebSphere MQ Explorer Preferences
WebSphere MQ Explorer и проект Eclipse
WebSphere MQ Explorer создан в виде набора подключаемых модулей (plug-ins) платформы Eclipse, являющейся частью проекта с тем же названием. Платформа Eclipse служит универсальной инструментальной платформой, реализующей базовые возможности для создания интегрированных сред разработки (IDE), интерфейсов администрирования и других приложений.
Каждое из перечисленных приложений может существовать в рамках общей среды (workbench) Eclipse, которая обеспечивает их единое представление. Впрочем, вид каждого приложения может меняться при помощи перспективы (perspective).
В целях удобства администрирования WebSphere MQ в состав WebSphere MQ Explorer включена перспектива WebSphere MQ Explorer, меняющая представление среды при запуске WebSphere MQ Explorer или ее ручном выборе.
Каждое приложение платформы Eclipse организовано как совокупность подключаемых модулей, построенных на базе функциональности модулей, имеющихся для этой платформы. Сами образующие приложение модули могут предоставлять набор функций для приложений, построенных как модули, подключаемые к данному приложению. Любая область или элемент приложения, возможности которых может расширять другое приложение – подключаемый модуль, называется точкой расширения приложения ( extension point ).
WebSphere MQ содержит ряд таких точек, допускающих гибкий рост функциональных возможностей WebSphere MQ Explorer благодаря новым подключаемым модулям, которые войдут в WebSphere MQ или будут реализованы сторонними разработчиками.
Примечание По умолчанию WebSphere MQ Explorer запускается автономно, что не дает возможности обращаться к среде Eclipse в целом. Для получения полного доступа к таковой выберите Window -> Preferences. Затем отметьте опцию in an Eclipse Workbench. Для вступления настройки в силу WebSphere MQ Explorer нужно запустить заново.
5.2.2. Модуль WebSphere MQ Explorer Healthcheck
Примером такого модуля, обогащающего WebSphere MQ Explorer дополнительными возможностями обнаружения неисправностей и созданного на базе точек расширения приложения, является WebSphere MQ Explorer Healthcheck.
Модуль WebSphere MQ Explorer Healthcheck входит в состав пакета SupportPac MH01. Подробнее о нем читайте на Web-странице по адресу: http://www.ibm.com/support/docview.wss?rs=171uid=swg24010096
5.2.3. Управляющие команды WebSphere MQ
WebSphere MQ для платформ UNIX и Windows содержит набор команд для выполнения операций над совокупностью менеджеров очередей сообщений и непосредственно WebSphere MQ. Команды выполняются в интерфейсе командной строки конкретной операционной системы. Если нет указания на иное, путь к этим командам включается в путь поиска команд операционной системы при установке WebSphere MQ.
5.2.4. Команды языка управления WebSphere MQ для iSeries
Команды языка управления (CL – control language) IBM OS/400$$\text{\textregistered}$$ в составе WebSphere MQ для iSeries служат для выполнения операций над совокупностью менеджеров очередей и непосредственно WebSphere MQ. Для обращения к главному интерфейсу команд языка управления в составе WebSphere MQ используйте CL-команду WRKMQM.
5.2.5. Команды WebSphere MQ для z/OS
WebSphere MQ для z/OS содержит набор команд, которые могут выполняться над подсистемой менеджера очередей из консоли z/OS или ее аналога, к примеру System Display and Search Facility (SDSF).
О подсистеме менеджера очередей в WebSphere MQ для z/OS речь пойдет в разделе 5.3.4 "Структура и создание менеджера очередей".
5.2.6. Команды WebSphere MQ Script (MQSC)
Конфигурирование системы при помощи WebSphere MQ Explorer может иметь отрицательные последствия для рабочего окружения. Учет вносимых в менеджер изменений отсутствует, и согласованная запись модификаций, производимых через графический интерфейс, может оказаться непростым делом.
Использование для выполнения команд настройки менеджеров очередей сценарного интерфейса позволяет осуществлять действия по управлению изменениями, нацеленные на регистрацию и учет выполненных команд. Документируя команды сценария для создания и настройки менеджера очередей и внеся в них минимальные изменения, можно сформировать дубликат менеджера, к примеру для масштабирования системы с переносом на другую машину.
Сценарии могут служить для выполнения распространенных команд администрирования системы, а результат работы таких сценариев – передаваться на обработку для выявления успешности завершения и выдачи соответствующей диагностической информации.
С целью предоставления таких возможностей в WebSphere MQ встроен сценарный интерфейс WebSphere MQ Script (MQSC) к менеджеру очередей сообщений. В сочетании с описанными в разделе 5.2.3 управляющими командами WebSphere MQ все действия над менеджером очередей сообщений могут оформляться в виде сценариев на таких внешних по отношению к системе языках записи командных сценариев, как Perl и оболочка Korn UNIX-системы.
Выполнение команд MQSC
Команды MQSC выполняются над менеджером очередей так, как описано ниже.
WebSphere MQ для Windows, WebSphere MQ для UNIX.Интерфейсом для выполнения над менеджером очередей MQSC-команд служит входящая в WebSphere MQ управляющая программа runmqsc. Программа принимает команды на стандартный ввод командного интерфейсаСтандартным вводом текстовых диалоговых интерфейсов служит клавиатура. – Примеч. пер.
, из которого и происходит их выполнение. Для запуска интерактивной MQSC-сессии управления менеджером очередей сообщений используйте формат вызова:
runmqsc название_менеджера
Если набор команд MQSC сохранен в файл, то содержимое файла можно передать команде runmqsc через стандартный ввод:
runmqsc название_менеджера < имя_файла
Команда runmqsc может использоваться для выполнения MQSC-команд управления удаленным менеджером очередей сообщений. Об этом читайте в главе 6 "Administering remote WebSphere MQ objects" руководства WebSphere MQ System Administration Guide, SC34-6584.
WebSphere MQ для iSeries.Команды MQSC могут выполняться в интерактивном режиме, для чего служит CL-команда RUNMSQC.
Также они могут быть записаны как сценарий, который представляет собой физический файл-источник. Для его выполнения предназначена CL-команда STRMQMMQSC.
Примечание Дополнительно WebSphere MQ для iSeries содержит CL-команды, которые могут служить для выполнения MQSC-команд через панельный диалоговый интерфейс. Для доступа к этим CL-командам WebSphere MQ воспользуйтесь CL-командой WRKMQM.
WebSphere MQ для z/OS.Здесь команды MQSC служат для управления подсистемой конкретного менеджера очередей сообщений.
Примечание WebSphere MQ для z/OS содержит панели управления и операции, которые могут использоваться для интерактивного выполнения функций MQSC-команд. Для доступа к ним служат Time Sharing Option (TSO) и Interactive System Productivity Facility (ISPF).
Синтаксис MQSC
Синтаксис MQSC очень прост. Общий формат команды имеет вид:
COMMAND OBJTYPE('Название_Объекта) ATTR1(ЗНАЧЕНИЕ) ATTR2('значение') ATTR3
где OBJTYPE – тип объекта, COMMAND – один из ряда допустимых для данного типа объектов командных ключевых слов, ATTR1, ATTR2, ATTR3 – названия допустимых для него атрибутов.
Отдельные комбинации командных ключевых слов и типов объектов, такие как ALTER QMGR, не требуют указания имен объектов. Отдельные атрибуты не требуют приведения их значений. Немало команд и типов имеют сокращенные варианты; к примеру, ALT может заменить ALTER.
Для некоторых командных ключевых слов требуется задание как типа, так и подтипа, например:
DEFINE CHANNEL('my.channel') CHLTYPE(RCVR)
Каждая комбинация ключевого слова и типа принимает свой набор атрибутов. Ряд атрибутов является обязательным. Для указания пустого значения атрибута используйте пробел в круглых скобках: ATTR( ). Ряд атрибутов допускает множественность значений. В этом случае они разделяются запятыми. Например, так:
ALTER NAMELIST('my.namelist') NAMES(NAME1,'name2')
Если в команде приведена допустимая комбинация ключевого слова и типа, но атрибуты команды не соответствуют указанной комбинации или пропущены, но должны быть, команда не выполняется, а на экран выводится краткая информация о правилах записи выбранной комбинации.
Примечание Названия объектов и значения атрибутов, не заключенные в знаки одинарных кавычек, автоматически преобразуются в верхний регистр. Поэтому если вам требуется ввести в команду названия объектов или значения атрибутов в нижнем регистре символов, то вы должны использовать знаки одинарных кавычек.Значения атрибутов, содержащие специальные символы, например скобки, должны записываться в одинарных кавычках.
MQSC не различает регистр ключевых слов, таких как COMMAND, OBJTYPE, ATTR1, ATTR2, ATTR3, в вышеуказанном примере общего формата команды.
В число наиболее употребительных командных ключевых слов входят следующие:
DEFINE или DEFСоздать новый объект с конкретным типом, названием и значениями перечисленных атрибутов. Для принудительной замены существующего объекта с таким же типом и именем DEFINE может сопровождаться атрибутом REPLACE. Для указания названия другого объекта с таким же типом, значениями атрибутов которого нужно заполнить все атрибуты объекта, не указанные в команде, служит атрибут LIKE.
ALTER или ALTМодифицировать имеющийся объект с конкретным типом и конкретным названием, придав его атрибутам указанные значения.
DELETEУдалить имеющийся объект с конкретным типом и конкретным названием.
DISPLAY или DISОтобразить названные атрибуты имеющихся объектов с конкретным типом и конкретным названием. Для вывода на экран всех атрибутов каждого из объектов можно воспользоваться специальным именем ALL. Если не задан ни один атрибут, для каждого из объектов выводится набор атрибутов по умолчанию.
В конце названий и значений типов объектов можно указать "звездочку" (*). Это вынуждает команду отобразить атрибуты всех тех объектов, названия или типы которых начинаются со значения, указанного до символа маски. Например, следующая команда отображает все атрибуты очередей, названия которых начинаются на example:
DISPLAY QUEUE('example*') ALL
В WebSphere MQ V6.0 возможна дополнительная фильтрация информации, выдаваемой командой DISPLAY, для чего пользуются ключевым словом WHERE. В круглых скобках после него следуют три значения: название атрибута, оператор и значение фильтра. Для каждого из объектов заданный атрибут сверяется со значением фильтра при помощи оператора, и атрибуты упомянутого объекта выводятся лишь тогда, когда такое сравнение было успешно завершено. Например, следующей командой будут показаны глубина ( CURDEPTH ) и описание ( DESCR ) очередей, содержащих более 10 сообщений:
DISPLAY QUEUE(*) DESCR CURDEPTH WHERE(CURDEPTH,GT,10)
STARTПроизвести запуск существующего объекта с конкретным типом и конкретным названием, к примеру, слушателя или канала.
STOPОстановить имеющийся объект с конкретным типом и конкретным названием, например слушатель или канал сообщений.
Команда MQSC может занимать несколько строк, для переноса между которыми после пробела в конце строки пишут знак "плюс" (+). Например, так:
DEFINE CHANNEL(TO.PAYROLL) +
CHLTYPE(SDR) +
CONNAME('another.machine.com(1414)') +
XMITQ(PAYROLL)
Также в сценарий MQSC могут включаться строки, содержащие комментарий. Первым знаком такой строки служит знак "звездочка" (*).
Полное описание синтаксиса команд
5.2.7. Форматы программируемых команд (PCF)
Форматы программируемых команд ( PCF ) служат интерфейсом программирования для менеджеров очередей сообщений. Для каждой команды MQSC имеется соответствующая команда в формате программируемых команд, которая может использоваться для управления данным менеджером. Соответствующие параметры PCF имеются для каждого MQSC -атрибута.
Команды в формате программируемых команд обслуживает командный сервер (command server) менеджера очередей сообщений. Он выполняет заданное каждой из PCF -команд действие и формирует сообщение-ответ с результатом ее работы.
Реализация интерфейса к командному серверу отвечает стандартной модели по принципу "запрос – ответ", что означает, что сервер обрабатывает запросы из очереди и отсылает ответы, помещая их в очереди ответа, указанные приложениями-инициаторами запросов. Очередь, из которой командный сервер извлекает запросы на обработку, называется SYSTEM.ADMIN.COMMAND.QUEUE.
Подробности формирования и отправки отдельных сообщений с командами
Упростить применение
Созданный в WebSphere MQ V6.0 на платформе Windows, UNIX или iSeries менеджер очередей сообщений при своем старте автоматически запускает командный сервер. Такое поведение менеджера может быть заблокировано сменой значения атрибута SCMDSERV на MANUAL в объекте менеджера очередей в MQSC или установкой равным Manual свойства Command server control в окне Properties менеджера очередей в WebSphere MQ Explorer.
Менеджеры очередей сообщений, созданные на этих платформах до появления WebSphere MQ V6.0, включая обновленные до нее, не запускают командный сервер автоматически. Для них запуск командного сервера осуществляется так.
WebSphere MQ для Windows, WebSphere MQ для UNIX:strmqcsv название_менеджера
WebSphere MQ для iSeries:STRMQMCSVR MQMNAME('название_менеджера')
В WebSphere MQ для z/OS обработка PCF-команд сервером возможна только в версии WebSphere MQ для z/OS V6.0.Для запуска командного сервера в WebSphere MQ для z/OS используется команда:
START CMDSERV MQSC
5.3. Менеджер очередей сообщений
Менеджеры очередей сообщений являются основным элементом инфраструктуры WebSphere MQ. Каждое приложение, получающее доступ к инфраструктуре, для обращения к ней должно быть подключено к менеджеру. Приложения могут получать сообщения из очередей под управлением только тех менеджеров, к которым они подключены.
Примечание Благодаря группам с разделением очередей WebSphere MQ для z/OS допускает, чтобы одной общей очередью управлял целый ряд менеджеров. Подробнее об этом см. в разделе 5.3.3 "Группы с разделением очередей в WebSphere MQ для z/OS".
Менеджер очередей сообщений служит для приложения точкой входа в инфраструктуру. Подключившись к своему менеджеру, оно может отправлять с помощью него сообщения очередям под управлением других менеджеров очередей сообщений в инфраструктуре очередей.
Для обеспечения движения сообщений от одного менеджера к другому каждый менеджер в инфраструктуре должен иметь сетевое соединение с теми из менеджеров, которым он может маршрутизировать сообщения. По мере своего продвижения от приложения-отправителя в итоговую очередь назначения сообщение может проходить целый ряд менеджеров.
На машине, где установлен сервер WebSphere MQ, может располагаться несколько менеджеров очередей сообщений. Количество менеджеров, размещенных на конкретной машине одновременно, ограничено только ее ресурсами.
5.3.1. Наименование менеджеров очередей
Все менеджеры имеют свое название. Оно должно быть уникальным в инфраструктуре, что позволяет каждой очереди в ее пределах быть уникальным местом назначения сообщений. Название менеджера используется при установлении соединения и указании местоположения очереди в составе инфраструктуры.
Контроль за уникальностью названий менеджеров очередей сообщений WebSphere MQ осуществляет только в отношении менеджеров, работающих на одной и той же машине.
Немаловажен и выбор подходящего названия менеджера, которое может отражать характер его использования, название и местоположение машины.
При назначении имен менеджерам очередей сообщений советуем не забывать о росте инфраструктуры, в том числе появлении дополнительных менеджеров на тех же самых машинах, или слиянии нескольких инфраструктур WebSphere MQ в будущем.
После того как менеджер очередей создан, переименовать его невозможно. Для смены имени менеджера он должен быть удален и создан повторно. Это касается и всех его элементов конфигурации.
В WebSphere MQ для z/OS название менеджера может быть не длиннее четырех символов и содержать только буквы алфавита в верхнем регистре, цифры и символы из набора $ # @.
На остальных платформах название менеджера очередей сообщений может достигать в длину 48 символов и содержать строчные и прописные буквы латинского алфавита, цифры и следующий набор символов: . / _ %. Название менеджера чувствительно к буквенному регистру, а значит, QMGR1 обозначает другой менеджер, нежели Qmgr1.
WebSphere MQ полностью поддерживает как названия из букв смешанного регистра, так и названия, отличные только регистром букв. Однако, во избежание проблем в применении приложений, подключаемых к менеджерам очередей сообщений или пересылающих сообщения очередям, относитесь к использованию регистра символов с осторожностью.
5.3.2. Объекты WebSphere MQ
В пределах менеджера очередей сообщений осуществляются задание и настройка объектов (objects) WebSphere MQ. Объекты являются теми индивидуальными элементами, которые совместно образуют сам менеджер и связанную с последним конфигурацию. Каждый объект имеет свой тип, название и несколько атрибутов (attributes), которые дают возможность его настроить.
Значительная часть этой главы будет посвящена типам объектов, которые могут входить в состав менеджера очередей сообщений, их описанию и настройке, а также функциональности объектов каждого типа. Примерами объектов, которые мы подробнее рассмотрим в этой главе, являются:
сам менеджер очередей сообщений;
очереди под управлением менеджера.
Определенный набор объектов определяется при создании менеджера автоматически. Объекты, имя которых начинается с SYSTEM, что позволяет отличить их от объектов, которые созданы администратором WebSphere MQ, обычно носят название системных (system objects).
Имеется немало разнообразных системных объектов, которые мы по отдельности обсудим в соответствующих разделах этой главы. Заметим, что ни один системный объект не подлежит удалению администратором. По характеру применения эти объекты можно разделить следующим образом:
Объекты для внутреннего использования.Ряд системных объектов требуется для выполнения определенных функций WebSphere MQ. Эти объекты не должны изменяться администратором.
Объекты для обеспечения стандартной функциональности.Несколько системных объектов выступают в роли объектов по умолчанию для выполнения конкретных функций. Обычно для подмены функциональности этих объектов администраторам рекомендуется создавать собственные объекты, отвечающие их собственным соглашениям об именах.
Системные объекты по умолчанию.Для каждого из типов объектов существует системный объект с именем вида
SYSTEM.DEFAULT.OBJECT.TYPE
Каждый вновь созданный объект этого типа по умолчанию наследует атрибуты однотипного с ним системного объекта по умолчанию. Изменение свойств системного объекта по умолчанию приводит к изменению атрибутов новых объектов того же типа, однако не изменяет атрибуты объектов, которые уже существуют. Кроме того, объект может быть создан на базе атрибутов любого другого объекта того же типа, определенного ранее. В этом случае говорят, что новый объект похож (like) на имеющийся в системе.
5.3.3. Группы с разделением очередей в WebSphere MQ для z/OS
WebSphere MQ для z/OS работает на аппаратной платформе мейнфреймов IBM @Eserver zSeries $$\text{\textregistered}$$ под управлением операционной системы z/OS. В этой книге экземпляр z/OS, способный функционировать в логическом разделе (LPAR), мы чаще всего будем называть образом (z/OS image).
WebSphere MQ для z/OS базируется на функциях платформы z/OS и имеет дополнительные, недоступные на прочих платформах возможности, наиболее значимой из которых являются группы с разделением очередей (QSG).
Множество являющихся членами QSG менеджеров очередей сообщений имеют доступ к содержащимся в QSG общим очередям (shared queues). Любая общая очередь QSG доступна всем образующим группу менеджерам, подобно тому как если бы она управлялась менеджером локально.
Сказанное означает, что одно приложение, подключенное к менеджеру очередей сообщений, может поместить сообщение в общую очередь, а другое приложение, связанное с другим менеджером очередей сообщений в той же QSG-группе, может оттуда его извлечь.
При отказе от применения общих очередей сообщений его пришлось бы передавать в очередь под управлением второго менеджера, пересылая по распределенному или кластерному каналу до того, как второе приложение смогло его получить.
Другое значимое преимущество QSG заключается в том, что при возникновении сбоя в одном из менеджеров в составе подобной группы другие менеджеры этой же QSG смогут продолжить обрабатывать данные из общих для данной группы очередей.
В основу QSG-групп заложены функции, реализуемые объединением нескольких образов z/OS в сисплекс (sysplex). Все менеджеры очередей сообщений – члены QSG-группы должны располагаться в пределах образов z/OS одного сисплекса.
Сисплекс включает в себя устройство сопряжения (CF – coupling facility), которое дает возможность ряду образов z/OS в сисплексе иметь совместные данные. WebSphere MQ для z/OS использует устройство сопряжения совместно с функциональностью системы баз данных IBM DB2$$\text{\textregistered}$$ .
В силу этого обстоятельства каждый входящий в QSG менеджер очередей сообщений должен иметь доступ и к DB2. Экземпляры БД DB2, к которым обращаются менеджеры очередей в QSG, должны располагаться в одной и той же группе с разделением данных (data-sharing group). Группа с разделением данных – это одна из возможностей DB2, дающая возможность множеству экземпляров баз данных совместно пользоваться хранилищем информации.
WebSphere MQ для z/OS использует устройство сопряжения и DB2 для обеспечения коллективного доступа к описанию очереди и сообщениям в ней всех менеджеров очередей сообщений, являющихся членами QSG. После описания очереди для одного менеджера в QSG-группе доступ к этой разделяемой очереди получает каждый менеджер QSG.
Каждая QSG-группа имеет свое название. Правила именования QSG совершенно аналогичны описанным выше правилам для имен менеджеров очередей в WebSphere MQ для z/OS.
Примечание WebSphere MQ для z/OS Version 6.0 имеет ряд функциональных усовершенствований, связанных с разделяемыми очередями и QSG. Вкратце сущность их такова.Предельная длина сообщения, которое может вместить разделяемая очередь сообщений, увеличена с 63 Кб до 100 Мб. При размещении в разделяемой очереди сообщения с длиной более 63 Кб в CF помещается "заполнитель" (4 Кб), а данные хранятся средствами DB2.
При пользовании QSG-группой и сбое административной структуры активные в QSG менеджеры очередей сообщений больше не завершают работу. Вместо аварийного завершения их работа будет приостановлена, структура автоматически помещена на новое место и построена заново, после чего работа возобновится.
5.3.4. Структура и создание менеджера очередей
Детали функционирования, а также настройки менеджера очередей сообщений зависят от конкретной платформы, где выполняется WebSphere MQ.
Подробное изложение нюансов работы менеджера выходит за рамки курса. Однако в этом разделе мы приведем обзор ряда платформ WebSphere MQ Version 6.0. При обсуждении каждой платформы мы подчеркнем самое основное.
WebSphere MQ для Windows
В WebSphere MQ для Windows менеджер очередей сообщений работает как совокупность процессов в операционной системе.
В этом курсе предполагается, что инсталляция WebSphere MQ для Windows V6.0 проведена в каталоге установки по умолчанию. Если при развертывании системы вы выбрали другой каталог, то замените им встречающийся во всех примерах каталог C:\Program Files\IBM\WebSphere MQ.
Каждый менеджер очередей владеет и поддерживает определенный набор файлов в файловой системе машины.
Каталог данных менеджера очередей сообщений.Каталог данных менеджера очередей сообщений содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:
C:\Program Files\IBM\WebSphere MQ\Qmgrs\название_менеджера
Файлы журнала менеджера.Файлы, содержащие журнал менеджера очередей сообщений. Журнализацию мы обсудим в разделе 5.3.13 "Журнализация". По умолчанию путь к этим файлам имеет вид:
C:\Program Files\IBM\WebSphere MQ\log\название_менеджера
Входящее в указанные пути название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении входящего в состав пути имени каталога из названия менеджера читайте в руководстве WebSphere MQ System Administration Guide, SC34-6584. Основное различие между ними состоит в том, что неалфавитные символы в названии менеджера заменяются в имени каталога: символ "." меняется на "!", символ "/" на "".
Базовая информация о настройках менеджера очередей сообщений хранится в реестре Windows. Она включает информацию о подходе к журнализации менеджера и настройках протокола коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.
Настройки менеджера в реестре Windows можно изменять с помощью WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.
Содержащуюся в реестре Windows информацию о настройке менеджера очередей сообщений также можно модифицировать командой WebSphere MQ amqmdain reg.
Примечание Прямое изменение информации в реестре системы Windows требует исключительной подготовки. Поэтому в процессе конфигурирования WebSphere MQ мы настоятельно рекомендуем не прибегать к этому способу редактирования.
Всю информацию о параметрах конфигурации WebSphere MQ, хранимых в реестре Windows, можно найти в части 4 "Configuring WebSphere MQ" руководства WebSphere MQ System Administration Guide, SC34-6584.
Менеджер очередей сообщений в WebSphere MQ для Windows может быть создан следующими путями.
При помощи WebSphere MQ Explorer.Настроить менеджеры WebSphere MQ можно, воспользовавшись входящим в WebSphere MQ Explorer мастером Create Queue Manager. Для обращения к мастеру щелкните правой кнопкой мыши по папке Queue Managers и выберите пункт меню New -> Queue Manager.
При помощи управляющей команды WebSphere MQ crtmqm.Команда WebSphere MQ crtmqm описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.
При создании менеджера вы можете задавать параметры, определяющие начальные значения важных атрибутов конфигурации в реестре системы Windows. Часть настроек конфигурации, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. раздел 5.3.13 "Журнализация".
Параметры, заданные при создании менеджера, имеют значения по умолчанию. Последние вместе с другой не относящейся к конкретному менеджеру информацией о настройках WebSphere MQ хранятся в реестре Windows.
Настройки WebSphere MQ можно менять при помощи WebSphere MQ Explorer. Для доступа к конфигурации WebSphere MQ щелкните правой кнопкой мыши по значку WebSphere MQ в навигаторе и выберите пункт меню Properties.
Также конфигурацию WebSphere MQ можно менять, используя управляющую команду WebSphere MQ amqmdain reg.
WebSphere MQ для UNIX
В WebSphere MQ для платформ UNIX менеджер очередей сообщений работает как совокупность процессов в операционной системе.
Каждый менеджер очередей владеет и поддерживает определенный набор файлов в файловой системе машины.
Каталог данных менеджера очередей сообщений.Каталог данных менеджера очередей сообщений содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:
/var/mqm/qmgrs/название_менеджера
Файлы журнала менеджера:Файлы, содержащие журнал менеджера очередей сообщений. Журнализацию мы обсудим в разделе 5.3.13 "Журнализация". По умолчанию путь к этим файлам имеет вид:
/var/mqm/log/название_менеджера
Примечание По соображениям производительности файловые системы /var/mqm/qmgrs и /var/mqm/log рекомендуется монтировать на разные физические файловые системы.
Входящее в указанные пути название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении входящего в состав пути имени каталога из названия менеджера читайте в разделе "Understanding WebSphere MQ file names" руководства WebSphere MQ System Administration Guide, SC34-6584. Основное различие между ними состоит в том, что неалфавитные символы в названии менеджера заменяются в имени каталога: символ "." меняется на "!", символ "/" на "".
Базовая информация о настройках менеджера очередей сообщений хранится в файле, расположение в файловой системе которого приведено для каталога с данными менеджера очередей по умолчанию: /var/mqm/qmgrs/название_менеджера/qm.ini.
В нем содержится информация об организации журнализации менеджера и настройках протоколов коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.
На всех UNIX-платформах этот файл может напрямую быть изменен при помощи текстового редактора, например vi или emacs.
На тех UNIX-платформах, которые поддерживают такую возможность, настройки конфигурации в этом файле могут модифицироваться при помощи WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.
Менеджер очередей сообщений в WebSphere MQ для UNIX создается управляющей командой WebSphere MQ crtmqm, которая описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
На тех UNIX-платформах, которые поддерживают такую возможность, менеджер очередей сообщений можно создать, воспользовавшись входящим в WebSphere MQ Explorer мастером Create Queue Manager. Для обращения к мастеру щелкните правой кнопкой мыши по папке Queue Managers в навигаторе и выберите пункт меню New -> Queue Manager.
Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.
При создании менеджера вы можете задавать параметры, определяющие начальные значения важных атрибутов конфигурации в файле qm.ini. Часть настроек конфигурации, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. раздел 5.3.13 "Журнализация".
Параметры, заданные при создании менеджера, имеют значения по умолчанию. Последние вместе с другой не относящейся к конкретному менеджеру информацией о настройках WebSphere MQ хранятся в файле /var/mqm/mqs.ini.
На всех UNIX-платформах этот файл может напрямую быть изменен при помощи текстового редактора, например, vi или emacs.
На тех UNIX-платформах, которые поддерживают такую возможность, настройки конфигурации WebSphere MQ могут модифицироваться при помощи WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.
Примечание Редактируя файл mqs.ini, будьте особенно осторожны, если одновременно с этим на машине работают менеджеры очередей сообщений или подключенные к ним приложения.В этих условиях файл нельзя изменять путем создания дубликата с дальнейшим переименованием копии для замены существующего mqs.ini. Если именно эти шаги вам нужно произвести, то перезапись mqs.ini должна быть предварена обязательным остановом всех менеджеров очередей сообщений и подключенных к ним приложений, которые работают на машине.
WebSphere MQ для iSeries
В WebSphere MQ для iSeries менеджер очередей сообщений работает как совокупность пакетных заданий (batch jobs). По умолчанию они выполняются в подсистеме QMQM, созданной при установке WebSphere MQ для iSeries. Подробнее о запуске пакетных заданий WebSphere MQ читайте в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
Примечание В дальнейшем в курсе не будет упоминаний пакетных заданий iSeries. Обычно для обозначения таковых будет использоваться термин процесс (process).
Прежде чем попытаться выполнить ту или иную CL-команду WebSphere MQ, убедитесь в том, что подсистема QMQM работает. Для ее запуска воспользуйтесь следующей командой:
STRSBS QMQM/QMQM
Каждый менеджер очередей владеет и поддерживает работу ряда используемых в его работе ресурсов.
Библиотека менеджера очередей сообщений.Каждый менеджер имеет библиотеку. Она содержит разделы ( journals ), образующие журнал ( log ). Название библиотеки определяется названием менеджера.
Каталог данных менеджера очередей сообщений.Каталог данных менеджера очередей сообщений в интегрированной файловой системе (IFS) содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:
/QIBM/UserData/mqm/qmgrs/название_менеджера
Название библиотеки, а также входящее в IFS-путь название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении названия библиотеки и IFS-имени каталога из названия менеджера читайте в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
Базовая информация о настройках менеджера очередей сообщений хранится в файле, расположение в файловой системе которого приведено для каталога с данными менеджера очередей сообщений по умолчанию: /QIBM/UserData/mqm/название_менеджера/qm.ini.
В нем содержится информация об организации журнализации менеджера и настройках протоколов коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.
Файл qm.ini может быть напрямую модифицирован в CL-редакторе EDTF.
Менеджер очередей сообщений в WebSphere MQ для iSeries создается CL-командой WebSphere MQ для iSeries CRTMQM. Подробнее об этом читайте в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы QMQMADM. При установке WebSphere MQ эта группа создается автоматически.
Параметрами этой команды определяются начальные значения хранящихся в файле qm.ini важных атрибутов конфигурации. Часть настроек, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. раздел 5.3.13 "Журнализация".
Не относящаяся к конкретному менеджеру информация о настройках WebSphere MQ хранится в IFS в файле /QIBM/UserData/mqm/mqs.ini.
Файл может быть напрямую модифицирован в CL-редакторе EDTF.
WebSphere MQ для z/OS
Информацию о работе менеджеров очередей сообщений в WebSphere MQ для z/OS читайте в руководстве WebSphere MQ для z/OS V6.0 Concepts and Planning Guide, GC34-6582.
5.3.5. Менеджер очередей по умолчанию
Один из менеджеров, работающих на данной машине, можно сконфигурировать как менеджер очередей сообщений по умолчанию.
При подключении к инфраструктуре без указания названия менеджера приложение, которое работает на той же машине, что и один из менеджеров, будет подключено к менеджеру, который настроен по умолчанию.
Если менеджер очередей не задан в тексте команды, то ряд команд WebSphere MQ также выбирают менеджер очередей сообщений по умолчанию.
WebSphere MQ для Windows, iSeries, UNIX
В WebSphere MQ для платформ Windows, iSeries, UNIX менеджер очередей сообщений по умолчанию определяется опцией в процессе его создания.
Задание этой опции приводит к тому, что имя данного менеджера заносится в параметр Default queue manager в настройках WebSphere MQ. Позднее его значение можно модифицировать заменой упомянутого параметра. Редактирование настроек WebSphere MQ на базе Windows, UNIX, а также iSeries мы обсудим в разделе 5.3.4 "Структура и создание менеджера очередей".
WebSphere MQ для z/OS
Порядок определения менеджера очередей сообщений по умолчанию зависит от окружения, откуда подключается приложение. Подробнее об этом читайте в разделе "Writing a WebSphere MQ application" руководства WebSphere MQ Application Programming Guide, SC34-6595.
5.3.6. Объект-менеджер очередей
Информацию о настройке менеджера очередей сообщений, которую можно менять во время его работы, содержит соответствующий объект. Администрируют объект-менеджер очередей так же, как и другие объекты менеджера очередей сообщений.
При пользовании WebSphere MQ Explorer атрибуты объекта-менеджера очередей находятся в одном окне Properties с атрибутами конфигурации менеджера очередей.
5.3.7. Запуск и останов менеджера очередей
Правила запуска и останова менеджера очередей сообщений специфичны для всех платформ WebSphere MQ. В этом разделе мы опишем шаги, необходимые для этого на каждой платформе.
Примечание С появлением WebSphere MQ V6.0 в названия и структуру процессов, реализующих менеджер, внесены немалые изменения. Это относится ко всем платформам системы, кроме WebSphere MQ для z/OS. Подробности сделанных изменений выходят за рамки книги. Однако их появление может повлиять на ранее созданные сценарии завершения или очистки менеджера очередей сообщений, а также контроля активности менеджера очередей на машине. Подробнее о процессах, являющихся частью менеджера очередей сообщений WebSphere MQ V6.0, читайте в следующих руководствах.Windows и UNIX:WebSphere MQ System Administration Guide, SC34-6584, – приложение D "Stopping and removing queue managers manually"
iSeries:WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586, раздел "Work management"
WebSphere MQ для Windows, UNIX, iSeries
Для запуска и прекращения работы менеджеров очередей сообщений пользователь, который решает эти задачи, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.
Чтобы запустить менеджер, используйте один из следующих приемов.
Запуск при помощи WebSphere MQ Explorer.Щелкните правой кнопкой мыши по значку менеджера очередей в навигаторе и выберите пункт Start.
Примечание Чтобы настроить менеджер очередей сообщений на автозапуск одновременно с машиной, используйте WebSphere MQ Explorer для Windows. В нем щелкните правой кнопкой мыши по значку менеджера очередей в навигаторе и выберите пункт Properties. После чего измените значение поля Startup с Manual на Automatic.
Запуск по команде WebSphere MQ strmqm:Команда strmqm доступна в WebSphere MQ на платформах UNIX и Windows и описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Примечание При пользовании управляющей командой WebSphere MQ strmqm на базе платформы Windows менеджер запускается от имени текущего пользователя системы. В результате его работа будет завершена, как только текущий пользователь выйдет из своего сеанса работы. По этой причине подумайте об отказе от команды strmqm в пользу команды amqmdain qmgr start.
Запуск по команде WebSphere MQ amqmdain qmgr startУправляющая команда amqmdain qmgr start доступна только в WebSphere MQ для Windows. Запускаемый с ее помощью менеджер очередей сообщений продолжает свою работу и после того, как выполнивший команду пользователь покидает систему. Команда amqmdain qmgr start описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Запуск по CL-команде STRMQMCL-команда STRMQM доступна в WebSphere MQ для iSeries и описана в руководстве WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586.
При завершении работы менеджера важно не забывать о возможном наличии активных подключений к нему со стороны приложений. По этим соображениям WebSphere MQ поддерживает три метода завершения менеджеров.
Используйте их в следующем порядке приоритета. Если какой-то метод не может остановить менеджер за требуемый интервал времени, переходите к следующему из способов. Очередную команду вы можете запускать, пока работает менее "радикальная" предыдущая.
Плавный останов (quiesced shutdown).Плавный останов – принятый по умолчанию метод завершения менеджера. До своего останова менеджер ожидает штатного отключения всех ранее подключившихся приложений. Приложения могут продолжать использовать менеджер, пока не отключатся от него. В процессе его использования они могут потребовать уведомить их о том, что менеджер начинает останов, что даст возможность определить начало завершения работы и разорвать подключение.
Немедленный останов (immediate shutdown).Всем действиям, выполняемым с менеджером очередей в текущий момент, предоставляется возможность успешного завершения до окончания его работы. При этом новые операции с менеджером вызывают ошибку.
Принудительный останов (preemptive shutdown).Работа менеджера сразу же прекращается. Используйте этот метод только в том случае, если ни первый, ни второй метод не принесли результатов. Принудительный останов может иметь непредсказуемые последствия для подключенных к менеджеру очередей приложений.
Если ни один из трех методов не позволил остановить менеджер, обратитесь к документации.
К разделу "Stopping a queue manager manually" руководства WebSphere MQ System Administration Guide, SC34-6584
К разделу "Quiescing WebSphere MQ для iSeries" руководства WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586
Все методы останова следуют одинаковой процедуре. Для завершения работы менеджера выберите один из следующих приемов.
При помощи WebSphere MQ Explorer.Щелкните правой кнопкой мыши по значку менеджера очередей в навигаторе и выберите пункт Stop.
По команде WebSphere MQ endmqm.Команда endmqm доступна в WebSphere MQ на платформах UNIX и Windows и описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.
Примечание По команде endmqm может быть остановлен в том числе менеджер, запущенный командой amqmdain qmgr start.
По команде WebSphere MQ amqmdain qmgr end.Управляющая команда amqmdain qmgr end доступна только в WebSphere MQ для Windows и описана в части 6 "WebSphere MQ control commands" руководства Web-Sphere MQ System Administration Guide, SC34-6584.
По CL-команде ENDMQM.CL-команда ENDMQM доступна в WebSphere MQ для iSeries и описана в руководстве WebSphere MQ for iSeries V6.0 System Administration Guide, SC34-6586.
WebSphere MQ для z/OS
Связанная с каждым из менеджеров очередей сообщений WebSphere MQ подсистема z/OS запускается во время начальной загрузки программ (IPL – initial program load). Для запуска менеджера можно прибегнуть к подаваемой для его подсистемы команде START QMGR.
В целях автоматического перезапуска менеджера при сбое может использоваться z/OS Automatic Restart Manager (ARM). Работа ARM описана в разделе "Using the z/OS Automatic Restart Manager (ARM)" руководства WebSphere MQ для z/OS V6.0 System Administration Guide, SC34-6585.
При завершении работы менеджера важно не забывать о возможном наличии активных подключений к нему со стороны приложений. По этим соображениям WebSphere MQ поддерживает целый ряд методов завершения менеджеров.
Команда STOP QMGR MODE(QUIESCE).Этот метод завершения менеджера принят по умолчанию. До своего останова менеджер ожидает штатного отключения всех ранее подключившихся приложений. Приложения могут продолжать использовать менеджер, пока не отключатся от него. В процессе его использования они могут потребовать уведомить их о том, что менеджер начинает свой останов, что даст возможность определить начало завершения работы и разорвать подключение. Во избежание автоматического перезапуска менеджера регистрация его в ARM аннулируется.
Команда STOP QMGR MODE(FORCE).Работа менеджера прекращается принудительно. Используйте этот метод, если плавный останов не позволил вам завершить менеджер за требуемый интервал времени или же к нему нет ни одного активного подключения от приложений. Во избежание автоматического перезапуска менеджера регистрация его в ARM аннулируется.
Команда STOP QMGR MODE(RESTART).Работа менеджера прекращается так же, как при использовании команды STOP QMGR MODE(FORCE). Однако регистрация его в ARM сохраняется. В результате, если настройки ARM предполагают автоматический перезапуск менеджера очередей сообщений, он будет запущен вновь.
5.3.8. Сетевой доступ к менеджеру очередей
Входящим в инфраструктуру менеджерам очередей и клиентам нужно установить связь с любым из менеджеров очередей по сети. Для этого они используют базовый протокол связи. Для целей коммуникации в WebSphere MQ могут использоваться протоколы, которые перечислены ниже.
Transmission Control Protocol/Internet Protocol (TCP/IP)
SNA LU 6.2 (только Windows и z/OS)
NetBIOS (только Windows)
SPX (только Windows)
В этом курсе мы обсудим лишь TCP/IP-протокол. Подробности других протоколов см. в руководстве WebSphere MQ System Administration Guide, SC34-6584.
Для установления соединения по TCP/IP-протоколу менеджер очередей сообщений должен прослушивать подключение по определенному порту.
Как имя соединения выступает IP-адрес или имя хоста машины, объединенное с номером порта, который активно прослушивает менеджер очередей сообщений. Имя соединения служит идентификатором менеджера в TCP/IP-сети, которым для установления связи могут пользоваться другие менеджеры или клиенты.
Менеджер очередей сообщений может выбирать любой номер порта, который не прослушивает другой менеджер WebSphere MQ или иное программное обеспечение на машине.
Известным номером порта WebSphere MQ является 1414. Если на машине работает единственный менеджер очередей сообщений, обычно он прослушивает TCP/IP-порт с этим номером. Если имя соединения не содержит номера порта, WebSphere MQ предполагает, что на машине с данным IP-адресом или именем хоста имеется менеджер очередей сообщений, который прослушивает именно этот порт.
5.3.9. Слушатель WebSphere MQ
На всех платформах WebSphere MQ, за исключением WebSphere MQ для z/OS, прослушиванием TCP/IP занят процесс-"слушатель" (listener) WebSphere MQ.
Он прослушивает подключения к своему порту, после чего для обработки соединения создает канальный агент (MCA – message channel agent), который действует независимо от того, идет ли речь о распределенном, кластерном канале сообщений или клиентском соединении. Каналы сообщений и MCA мы обсудим в разделе 7.1.2 "Понятие состояния канала".
Агент MCA, созданный слушателем WebSphere MQ, не выполняется в своем собственном процессе внутри системы. Напротив, он формируется слушателем в пределах пула процессов. Число процессов в упомянутом пуле автоматически регулируется WebSphere MQ в зависимости от количества активных MCA каждого менеджера.
В целом этот подход называют формированием канального пула (channel pooling). Его применение означает, что каждый из MCA требует меньше ресурсов, чем при работе внутри собственного процесса. В зависимости от схемы самой системы и наблюдаемых в ней нагрузок менеджер очередей сообщений может иметь тысячи активных одновременных подключений.
Примечание До выпуска WebSphere MQ V5.3 формирование канального пула для платформ UNIX отсутствовало. Вместо него использовался процесс-слушатель операционной системы inetd. WebSphere MQ Version 5.3 и WebSphere MQ Version 6.0 по-прежнему поддерживают использование входящего в ОС слушателя inetd. Однако он не дает возможности использовать преимущества предоставляемых WebSphere MQ функций формирования канального пула, поскольку каждый из MCA работает в рамках своего собственного процесса.
Для формирования слушателей используется MQSC-команда DEFINE LISTENER, для запуска – MQSC-команда START LISTENER.
В WebSphere MQ Explorer слушатели могут создаваться и запускаться автоматически при создании менеджера. Если это вам не подходит, то для создания слушателей щелкните правой кнопкой мыши по находящейся в навигаторе папке Listeners менеджера очередей сообщений и выберите пункт меню New -> Listener.
Для запуска слушателей в WebSphere MQ Explorer выберите в навигаторе папку Listeners менеджера очередей сообщений. На вновь открывшейся странице содержимого Listeners щелкните правой кнопкой мыши по слушателю и выберите пункт меню Start.
WebSphere MQ для Windows также поддерживает слушатели LU 6.2, NetBIOS и SPX.
Слушатель можно настроить на автозапуск одновременно с менеджером. По этой причине рекомендуем вам отказаться от запуска слушателей вручную, сконфигурировав каждый менеджер так, чтобы заданный для него слушатель автоматически запускался с ним вместе.
Примечание До выпуска WebSphere MQ Version 6.0 слушатель WebSphere MQ не был объектом менеджера очередей сообщений. Для справки в WebSphere MQ V5.3 доступны следующие приемы запуска слушателей сетевых подключений.В WebSphere MQ V5.3 для UNIX-платформ слушатель должен запускаться из командной оболочки вручную при помощи управляющей команды WebSphere MQ runmqlsr.
В WebSphere MQ для iSeries V5.3 для запуска слушателя используется CL-команда STRMQMLSR.
В WebSphere MQ для Windows V5.3 слушатель может автоматически запускаться совместно с менеджером при помощи управляющей команды Web-Sphere MQ amqmdain crtlsr или модуля оснастки WebSphere MQ Services.
5.3.10. Инициатор каналов WebSphere MQ для z/OS
В WebSphere MQ для z/OS TCP/IP-сеть прослушивает инициатор каналов (channel initiator).
Инициатор каналов WebSphere MQ для z/OS, также известный как инструмент пересылки (mover), действует в адресном пространстве менеджера очередей сообщений. Он служит для размещения всех относящихся к менеджеру канальных агентов (MCA) независимо от того, управляют ли эти агенты распределенным, кластерным каналом сообщений или клиентским соединением. Каналы сообщений и MCA мы обсудим в разделе 7.1.2 "Понятие состояния канала".
Для запуска инициатора служит команда START CHINIT, выполняемая в подсистеме менеджера очередей сообщений.
В пределах инициатора допустим запуск нескольких TCP/IP-слушателей, каждый из которых прослушивает конкретный TCP/IP-порт. Для запуска слушателя используется выполняемая в подсистеме менеджера очередей сообщений команда START LISTENER. WebSphere MQ для z/OS также поддерживает слушатели LU 6.2.
5.3.11. Очередь недоставленных сообщений
WebSphere MQ предоставляет гарантию доставки сообщений, а потому, если сообщение не может быть доставлено в очередь назначения или в транспортную очередь на маршруте его движения, система предпринимает определенные меры.
При этом сообщение помещается в очередь недоставленных сообщений (dead letter queue) последнего менеджера, который оно попыталось пройти на пути к месту своего назначения.
При создании менеджера очередь недоставленных сообщений не создается WebSphere MQ автоматически. Однако ее требуется создать, а менеджер очередей сообщений – настроить на ее применение.
К причинам, по которым сообщение может быть не доставлено, относятся следующие: у менеджера нет очереди с приведенным названием; менеджер не знает о том, какому очередному менеджеру переслать сообщение на маршруте; в очереди уже находится предельно допустимое для нее количество сообщений.
Примечание Если менеджер не настроен на применение очереди недоставленных сообщений, а сообщение от другого менеджера ему доставить нельзя, то передача всех сообщений по каналу, соединяющему два этих менеджера, блокируется. Работа канала сообщений сможет возобновиться только после настройки менеджера-приемника путем задания для него очереди недоставленных сообщений или обеспечения возможности успешной доставки сообщения определением целевой очереди. В противном случае конкретное сообщение, которое не удается доставить, может быть вручную удалено из очереди, однако это потребует, чтобы оно было опознано и извлечено приложением.По этой причине настройте очереди недоставленных сообщений для всех без исключения менеджеров очередей сообщений в инфраструктуре.
Очереди недоставленных сообщений и их настройка станут темой нашего обсуждения в разделе 7.4.11 "Ошибки доставки сообщений".
5.3.12. Командный сервер
WebSphere MQ позволяет администрировать менеджеры очередей удаленно. Для упрощения такой работы на менеджере очередей сообщений может работать командный сервер. Он выполняет посылаемые менеджеру команды. Речь о них шла в разделе 5.2.7 "Форматы программируемых команд (PCF)".
5.3.13. Журнализация
Журнализация – одна из основных внутренних функций менеджера. Его журнал – это запись осуществленных менеджером очередей действий в порядке их выполнения.
Как журнальные записи (log records) регистрируются все действия над постоянными сообщениями, изменения конфигурации объектов менеджера и другие действия внутреннего характера.
Способ ведения журнала менеджером гарантирует, что заносимые в него действия не завершаются до тех пор, пока запись о выполнении не будет помещена в журнал в надежном хранилище информации.
Данные из журнала отделены от данных самого менеджера. Последние содержат только текущее состояние всех объектов и сообщений в очередях. Подходы к записи данных менеджером очередей сообщений могут предполагать их буферизацию в памяти или запись в надежное хранилище информации с использованием оптимизированных возможностей операционной системы.
Поэтому не исключается возможность того, что, если менеджер будет неожиданно остановлен, к примеру ввиду внезапного сбоя в машине, на которой он выполняется, данные менеджера утратят целостность и логичность.
В этом случае для повторного достижения корректного текущего состояния объектов при перезапуске менеджер пользуется журналом. Для этого он повторяет те действия, которые описаны записями в журнале и произошли с момента рассогласования журнала и данных самого менеджера.
Менеджер регулярно сверяет целостность данных журнала и своих собственных. Этот процесс осуществляется во время контрольных точек (checkpoint), происходящих автоматически во время работы менеджера и по ее завершении.
Если менеджер очередей завершен штатно, контрольная точка означает, что повторения потребует минимальное число записей, а запуск менеджера пройдет оптимально. Если менеджер закроется аварийно, то повторения при его запуске может потребовать большее число записей из журнала.
Если элемент данных менеджера очередей сообщений, к примеру информация в сообщении, тем или иным образом искажен, то связанный с элементом объект, например очередь, снабжается признаком "поврежденный" ( damaged ). При наличии у объекта признака повреждений доступ приложений к нему блокируется. Если таким объектом является объект-очередь, сообщения в ней становятся недоступны.
5.3.14. Восстановление носителя
Поврежденный объект можно восстановить по ведущимся менеджером журналам. Этот процесс носит название восстановления носителя (media recovery). Для обеспечения возможности восстановления носителя менеджер очередей сообщений в WebSphere MQ для платформ Windows и UNIX нужно настроить так, чтобы использовалась линейная (linear logging), а не циклическая журнализация (circular logging). В WebSphere MQ для iSeries журнализацию всегда можно считать линейной.
Проблемы журнализации и восстановления носителей в WebSphere MQ для z/OS достаточно специфичны и не являются предметом рассмотрения в этом курсе. Для изучения этих вопросов читайте руководство WebSphere MQ для z/OS V6.0 Concepts and Planning Guide, GC34-6582.
Суть же циклической и линейной журнализации такова.
Циклическая журнализация.Менеджер очередей сообщений управляет размером журнала автоматически, не требуя усилий администратора. Однако при этом он гарантирует только то, что обладает достаточной информацией для поддержания целостности критических для бизнеса данных, включая постоянные сообщения, и перезапуска менеджера. В то же время восстановление носителя невозможно, так как объем данных о каждом объекте менеджера в журнале для этого недостаточен.
Линейная журнализация.Менеджер ведет непрерывный журнал с момента формирования, никак не управляя его размером. В итоге журнал содержит всю информацию, необходимую для воссоздания объектов. Однако для архивации или удаления журналов, в которых отпала необходимость, необходима работа администратора, иначе ресурсы хранилища информации, доступные для размещения журнала, в конце концов переполнятся.
Менеджер очередей сообщений уведомляет администратора о наиболее старых записях из журнала, требуемых для своего перезапуска. Также он сообщает администратору о самых старых записях, необходимых в целях восстановления носителя объектов этого менеджера.
Примечание WebSphere MQ V6.0 позволяет администратору увидеть, какие наиболее старые записи в составе журнала необходимы для восстановления носителя той или иной очереди.
Администратор может удалять из журнала любые записи, возраст которых превышает возраст старейшей записи, необходимой для перезапуска менеджера очередей сообщений без ущерба для его деятельности. В то же время для упрощения восстановления его объектов администратор вправе сохранять (возможно, в сжатом виде и на резервном носителе) в том числе старые записи о работе менеджера очередей сообщений.
Образ (media image) конкретной выборки или всей совокупности объектов менеджера может быть занесен в журнал системным администратором. При этом в журнале образуется весь набор записей, требуемых для восстановления носителя для объекта. В итоге размер журнала, необходимого в целях восстановления носителя, может стать меньше. Без занесения в журнал образа процесс восстановления носителя может потребовать наличия записей, сопоставимых по возрасту с моментом формирования исходного объекта восстановления, и включать повторение действий, описанных большим числом записей в составе журнала.
С журнализацией менеджера, под управлением которого находятся критичные для предприятия службы, рекомендуем вам ознакомиться поподробнее. Полученный багаж знаний поможет выбрать механизм журнализации менеджера, спланировать администрирование линейных журналов и понять то, как на процессы журнализации влияют единицы работы. За справкой по этому кругу вопросов обращайтесь к следующим руководствам.
Windows и UNIX:WebSphere MQ System Administration Guide, SC34-6584, раздел "Recovery and problem determination"
iSeries:WebSphere MQ для iSeries V6.0 System Administration Guide, SC34-6586, раздел "Backup, recovery and restart"
5.3.15. Журналы ошибок
Происходящие с менеджером WebSphere MQ на платформах Windows, UNIX и iSeries значимые события заносятся в журналы ошибок этого менеджера вместе с отражающей момент их наступления временной меткой. Их детальное описание менеджером очередей сообщений схоже с описаниями событий в журналах операционной системы. Поэтому журналы ошибок должны периодически контролироваться администратором той машины, где установлен WebSphere MQ.
Примерами разновидностей информации, входящей в журнал ошибок менеджера очередей сообщений, являются:
информация о запуске и останове данного менеджера;
информация о входящих и исходящих подключениях данного менеджера, включая распределенные и кластерные каналы сообщений и соединения с клиентами. Сюда же относятся сведения о сбоях;
информация о попытках нарушения защиты, то есть о стремлении приложений получить доступ к объектам, обращаться к которым этим приложениям запрещено;
непредвиденные события, происходящие с менеджером.
Журналы ошибок менеджера содержатся в ряде пригодных для человеческого восприятия файлов, которые можно открыть в программе просмотра текстов. Для каждого менеджера объем такого набора файлов фиксирован и составляет по умолчанию 256 Кб. При заполнении одного файла менеджер переходит к другому, но не больше трех раз. Имена файлов журнала ошибок следующие:
AMQERR01.LOG
AMQERR02.LOG
AMQERR03.LOG
Примечание Размер каждого из журналов ошибок WebSphere MQ V6.0 можно сконфигурировать, воспользовавшись параметром ErrorLogSize в настройках определенного менеджера. Также WebSphere MQ V6.0 дает возможность ограничить частоту журнализации самых распространенных событий, включая установление соединений. Подробнее об этом см. в разделе "Configuring WebSphere MQ" руководства WebSphere MQ System Administration Guide, SC34-6584.
Иногда события, происходящие на машине с WebSphere MQ, нельзя связать с конкретным менеджером очередей сообщений. К числу этих событий относятся в том числе неудачные попытки клиентского приложения установить соединение с менеджером. События такого рода регистрируются в нескольких журналах ошибок WebSphere MQ, которые носят название системных и по формату полностью совпадают с журналами ошибок менеджеров очередей сообщений.
Кроме того, в редких случаях WebSphere MQ может связать событие с менеджером, но оказаться не в состоянии зарегистрировать событие в ведущемся для этого менеджера журнале. Тогда запись о событии сохраняется в другом наборе журналов – системных журналах ошибок менеджеров очередей сообщений, – или вместо нее строится FFST-отчет (FFST – First-Failure Support Technology). Более подробную информацию читайте в разделе 12.1.6 "Технология FFST".
Журналы ошибок имеют следующее месторасположение.
Windows:журналы ошибок менеджеров:C:\Program Files\IBM\WebSphere MQ\Qmgrs\название_менеджера\errors
системные журналы ошибок WebSphere MQ:C:\Program Files\IBM\WebSphere MQ\errors
системные журналы ошибок WebSphere MQ при установке только клиентской части:C:\Program Files\IBM\WebSphere MQ Client\errors
системные журналы ошибок менеджеров:C:\Program Files\IBM\WebSphere MQ\@SYSTEM\errors
UNIX:журналы ошибок менеджеров:/var/mqm/qmgrs/название_менеджера/errors
системные журналы ошибок WebSphere MQ:/var/mqm/errors
системные журналы ошибок менеджеров:/var/mqm/qmgrs/@SYSTEM/errors
iSeries:журналы ошибок менеджеров:/QIBM/UserData/mqm/название_менеджера/errors
системные журналы ошибок WebSphere MQ:/QIBM/UserData/mqm/errors
системные журналы ошибок менеджеров:/QIBM/UserData/mqm/SYSTEM/errors
5.3.16. 64-разрядное оборудование
64-разрядное оборудование дает возможность адресовать значительно больше ресурсов памяти для конкретного приложения, чем 32-разрядные вычислительные системы. Однако, для того чтобы эти дополнительные ресурсы памяти стали доступны для приложений, 64-разрядную адресацию должна поддерживать и операционная система компьютера.
До выпуска WebSphere MQ V6.0 менеджеры очередей сообщений для платформ UNIX не пользовались реализованной на этих платформах адресацией дополнительной памяти.
Приложения, подключенные к менеджерам очередей сообщений на UNIX-платформах, могли использовать 64-разрядную адресацию этих 64-битных платформ лишь с помощью 64-разрядных клиентов из SupportPac, что снижало производительность приложений, которые работают по сети.
WebSphere MQ V6.0 содержит 64-разрядные менеджеры очередей сообщений для ряда UNIX-платформ. Такие менеджеры по-прежнему готовы принимать подключения 32-разрядных приложений посредством связывания или клиентских соединений, однако теперь могут принимать и подключения к ним 64-разрядных приложений при помощи связывания.
Приложениям, реализующим службы, это дает возможность использовать функции 64-битной адресации памяти операционной системой и оборудованием при подключении их к менеджерам очередей сообщений WebSphere MQ Version 6.0.
Возможностями 64-битной адресации на UNIX-платформах пользуются и менеджеры очередей сообщений, которые при своем масштабировании могут выходить за пределы, обусловленные 32-разрядной адресацией памяти.
Примечание На одинаковом оборудовании 64-разрядные менеджеры WebSphere MQ V6.0 не всегда более производительны, чем 32-разрядные менеджеры WebSphere MQ V5.3. Однако в отдельных случаях скорость работы WebSphere MQ V5.3 ограничивает 32-разрядная адресация, что требует внимательно отнестись к повышению производительности.На платформах с 64-битной адресацией памяти внутренние структуры WebSphere MQ иногда требуют больше ресурсов памяти. В результате максимальная емкость некоторых 64-разрядных менеджеров WebSphere MQ V6.0 может быть меньше, чем 32-разрядных менеджеров WebSphere MQ V5.3 на этом же оборудовании. Впрочем, на более мощном сервере с бо' льшим объемом памяти 64-битный менеджер очередей сообщений WebSphere MQ V6.0 способен к более ощутимому масштабированию. Причиной тому является то, что частью этих ресурсов памяти 32-разрядные менеджеры просто не в состоянии воспользоваться.
Подробнее о 64-разрядных платформах, которые в настоящее время поддерживает WebSphere MQ, см. на Web-странице по адресу: http://www.ibm.com/software/integration/websphere/mqplatforms/supported.html