Главная » Статьи » Прочее | [ Добавить статью ] |
Начальные сведения о WebSphere Message Broker 6.1 для z/Linux Брокер сообщений WebSphere® Message Broker от компании IBM® (далее «брокер сообщений», «Message Broker») помогает объединить компоненты корпоративной архитектуры как для интеграции приложений, так и для создания корпоративной сервисной шины (ESB) для поддержки сервис-ориентированной архитектуры (SOA). В этой статье обсуждаются преимущества Message Broker версии 6.1 для z/Linux, а также описываются его основные настройки для работы на z/Linux. Message Broker версии 6.1 для z/Linux — 64-разрядная программа, которая может работать только на 64-разрядных образах z/Linux. Как и на всех поддерживаемых платформах, доступны все динамические компоненты брокера сообщений, за исключением графической среды разработки и администрирования (Toolkit). Поэтому для установки среды разработки и получения возможности администрирования вам потребуется платформа Intel® Linux® или Microsoft® Windows® . Подробности см. в системных требованиях для WebSphere Message Broker. Message Broker для z/Linux предоставляет все возможности, доступные для других поддерживаемых платформ. Вы можете разрабатывать потоки сообщений и процедуры обработки в Intel Linux либо в Microsoft Windows и без дополнительных изменений работать с созданными элементами Message Broker в среде выполнения z/Linux. z/Linux — это просто операционная система Linux, работающая на IBM System z™. Два самых популярных корпоративных дистрибутива поставляются компаниями SuSE и Red Hat, и оба они поддерживают Message Broker версии 6.1. Существуют как 31-, так и 64-разрядные версии z/Linux. Чтобы определить, какой у вас образ z/Linux, 31- или 64-разрядный, введите в интерпретаторе командной строки команду
Почему нужно использовать Message Broker на z/Linux? В этом разделе описываются преимущества работы с Message Broker на z/Linux. Технологии Integrated Facilities for Linux (IFL) и HiperSockets™ делают z/Linux экономичной, гибкой и высокопроизводительной коммуникационной платформой для Message Broker. Integrated Facility for Linux (IFL) IFL — это процессоры z/Series, предназначенные для запуска z/Linux. Они стоят дешевле стандартных процессоров общего назначения, поэтому позволяют экономически эффективно масштабировать System z для использования свободных аппаратных ресурсов. На процессорах IFL может работать z/VM, либо их можно разделить на логические разделы (LPAR) — в зависимости от ваших нужд, как показано ниже на рисунке 1. Эта гибкость позволяет легко создавать и загружать дополнительные образы z/Linux по мере перемены запросов вашего бизнеса. Чтобы еще больше расширить преимущества подобного подхода, архитектура System z позволяет при необходимости переназначать ресурсы, что дает возможность объединить ресурсы Linux и централизованно управлять ими на проверенной аппаратной платформе. Рисунок 1. Два подхода к настройке IFL Технология HiperSockets реализует высокоскоростные соединения TCP/IP в рамках центрального процессорного комплекса, исключая необходимость в каком-либо физическом соединении кабелями или внешнем сетевом соединении серверов, работающих на различных логических разделах (LPAR). Обмен данными производится через системную память процессора; серверы соединяются через «внутреннюю локальную сеть», что дает прирост в производительности в рамках центрального процессорного комплекса. z/Linux может использовать преимущества соединений TCP/IP по технологии HiperSocket. Это означает, что вы можете настроить узлы Message Broker, использующие технологии, основанные на TCP/IP (такие как MQ или HTTP) на использование высокоскоростных соединений с другими технологиями TCP/IP в рамках процессорного комплекса, в том числе с подсистемами z/OS и другими образами z/Linux. Например, можно исполнять обработчик очереди брокера сообщений на z/Linux и при помощи каналов MQ, использующих HiperSockets, соединяться с другим обработчиком очереди, работающим на z/OS. Если вы сейчас используете предыдущую версию Message Broker (например, 6), советуем вам ознакомиться с отчетом по производительности для версии 6.1. Основная задача версии 6.1 - повышение производительности рабочей среды Message Broker, со значительными улучшениями в обработке XML, XSLT-преобразованиях, непрозрачном разборе (opaque parsing) XMLNSC и валидации XMLNSC. Подробности см. в отчете о производительности для продуктов семейства WebSphere MQ. Настройка Message Broker версии 6.1 для работы на z/Linuxux Брокер сообщений может работать только на 64-разрядных образах z/Linux. Поддерживаются следующие 64-разрядные операционные системы:
Кроме того, брокер сообщений зависит от WebSphere MQ и СУБД. При установке WebSphere MQ убедитесь, что устанавливается 64-разрядная версия. Брокер сообщений 6-й версии требовал СУБД DB2®, но брокер сообщений версии 6.1 работает как с DB2, так и с Oracle. Поддерживаются следующие версии:
Поддержка СУБД может меняться, поэтому перед принятием решения о конкретной установке следует проверить официальные системные требования продукта. Если вы используете SUSE Linux Enterprise Server (SLES) версии 10, то вам потребуется WebSphere MQ версии 6.0.2.0 и выше. Настройка Message Broker версии 6.1 для работы с DB2 Если вы хотите настроить брокер сообщений для работы с DB2 в качестве внутренней базы данных, то DB2 можно разместить на том же образе, либо на разных образах с брокером сообщений. Рисунок 2. Конфигурация Message Broker с DB2 на одном образе Конфигурация, показанная на рисунке 2 — стандартная установка Message Broker на одном образе, для которой необходимо, чтобы СУБД DB2 и менеджер очереди были созданы в соответствии с документацией для Message Broker. Те, кто работал с брокером сообщений 6-й версии, должны знать, что такая установка только на 64-разрядном z/Linux не была возможна из-за необходимости взаимодействия 31-разрядного Message Broker с 64-разрядной DB2. Теперь, когда брокер сообщений стал 64-разрядным, эта проблема больше не стоит. Вам может понадобиться разместить базу данных брокера на отдельном образе просто для удобства управления или в случае, если вы переходите с подобной установки, где использовался брокер сообщений 6-й версии. Пример того, как это делается, показан на рисунке 3, где RTCL относится к клиенту среды исполнения DB2: Рисунок 3. Конфигурация 64-разрядного Message Broker с DB2 на двух образах При такой установке необходимо задать определение удаленной базы данных для клиента среды исполнения. О том, как это делается, см. в документации DB2. Теперь, когда брокер сообщений поддерживает не только DB2, но и другие СУБД, для подключения к базам данных главным образом используется ODBC (пара доступных узлов использует JDBC). Соответственно, чтобы брокер сообщений мог взаимодействовать с DB2, вам сначала требуется задать определения ODBC. Ранее этот шаг для z/Linux не требовался. Настройка Message Broker версии 6.1 для работы с Oracle Доступ к базе данных Oracle осуществляется через TCP/IP, поэтому ее можно установить либо на том же, либо на другом образе. В отличие от DB2, вам не требуется устанавливать клиент на том же образе, что и брокер сообщений, если вы решите разместить базу данных где-то в другом месте. Рисунок 4. Конфигурация Message Broker с Oracle; образы 1 и 2 могут совпадать Как и в случае с DB2, чтобы брокер сообщений мог взаимодействовать с Oracle, вам требуется задать определения ODBC. Брокер
сообщений подключается к базам данных через ODBC, поэтому для доступа к
ним требуется настроить определения ODBC. В z/Linux, использующей
Message Broker 6-й версии, этот шаг не требовался. Определения ODBC
задаются в файле
Если нужно добавить определение базы данных DB2, используйте в качестве примера раздел DB2DB:
Также требуется добавить запись в раздел источников данных ODBC:
Аналогично, если вы хотите добавить определение базы данных Oracle, можно использовать в качестве примера раздел ORACLEDB:
Также требуется добавить запись в разделе источников данных ODBC:
При редактировании этого файла следите, чтобы не было разделов с одинаковым именем. Для баз данных DB2 имя источника данных ODBC (раздела) соответствует алиасу для базы данных DB2, но для определений источников данных Oracle оно не обязательно должно совпадать с системным идентификатором Oracle (или с именем прослушивающего TCP/IP-сервиса Oracle). При определении источника данных для Message Broker, например, при помощи флага -n команды mqsicreatebroker, следует указать имя раздела ODBC. После создания
этого файла требуется указать брокеру сообщений, чтобы определения
считывались из него; для этого в командном интерпретаторе задается
переменная среды
Если
вы не установите эту переменную среды, то столкнетесь с ошибками при
попытке запуска команды, требующей доступа к источнику данных. Чтобы
избежать этих ошибок, добавьте переменную среды в свой пользовательский
профиль либо создайте пользовательский профиль для работы с брокером
сообщений, который будет автоматически задействоваться при обращении к
скрипту Настройка Message Broker для согласованных транзакций (XA) Брокер сообщений можно настроить для использования согласованных транзакций (XA) при помощи согласованных потоков обработки сообщений. Согласованный поток сообщений гарантирует, что все обновления по защищенным ресурсам, таким, как сообщения MQ и данные в базе данных, совершаются или откатываются совместно в рамках одной транзакции. Согласование
транзакции потоков сообщений в z/Linux обеспечивается WebSphere MQ.
Соответственно, вам требуется настроить обработчик очереди брокера для
согласования баз данных, с которыми вы хотите работать. Чтобы сделать
это, в файле Раздел, который добавляется в этот файл, зависит от типа используемой базы данных. Нужно добавить раздел для каждого источника данных, для которого согласуются транзакции. Пример раздела для DB2 показан ниже. Здесь:
Аналогично, ниже дан пример раздела для Oracle. Здесь:
( Для DB2 можно использовать примерно такую команду:
которая создаст символьную ссылку вроде такой:
Для Oracle можно использовать примерно такую команду:
которая создаст символьные ссылки вроде таких:
Помимо настройки WebSphere MQ, для Oracle требуются следующие дополнительные действия
Настройка DB2 для доступа Message Broker к DB2 UDB в z/OS Брокер сообщений можно настроить для доступа к базам данных DB2 в z/OS (или iSeries). Брокеру сообщений не требуется знать, что база данных находится в базовой системе, ее положение определяется средствами DB2. На рисунке 5 ниже показаны два самых распространенных способа доступа к базам данных, размещенным в системе z/OS. Рисунок 5. Две простейшие конфигурации, позволяющие брокеру сообщений иметь доступ к базам данных в z/OS Следующие этапы настройки требуются для определения каналов связи, показанных на рисунке 5 стрелками с номерами. При определении каналов связи соответствующие команды требуется запустить для установки DB2 на образе по левую сторону стрелки, потому как связь будет инициироваться слева направо. Определение канала связи 1 с рисунка 5 Первый этап — настроить DB2, чтобы система могла подключаться через TCP/IP к другим экземплярам DB2. Задайте имя сервиса TCP/IP в менеджере баз данных при помощикомандой: Это изменение можно проверить, запустив Убедитесь при помощи команды Перезапустите DB2 и проверьте, что Следующий
этап — зарегистрировать базу данных. Чтобы задать удаленный сервер z/OS
или iSeries, запустите нижеследующую команду, где
Далее вам нужно зарегистрировать базу данных сервера подключения к БД (DCS), как указано ниже.
Далее можно зарегистрировать локальную базу данных, используя следующую команду (подставьте соответствующие значения для
После того как
базы данных зарегистрированы, вам нужно привязать утилиты и приложения
к удаленному серверу. Это можно сделать следующим образом
(предполагается, что пользователь bob имеет привилегию
Здесь Далее
необходимо настроить DB2 для использования концентратора соединений,
который позволяет таким приложениям, как Message Broker, оставаться
подключенными без затрат каких-либо ресурсов сервера с DB2. Вы можете
иметь тысячи активных пользователей приложений и всего несколько
активных потоков на сервере DB2. Концентратор соединений требуется
задействовать, если вы хотите, чтобы база данных участвовала в
согласованных транзакциях (XA). Этого можно добиться, обновив настройки
менеджера базы данных таким образом, чтобы параметр
Подробности о концентраторе соединений DB2 см. ниже в разделе Ресурсы . Если
планируется использовать согласованные транзакции, то вам также
потребуется настроить менеджер узлов синхронизации DB2. Для этого
измените настройки менеджера баз данных таким образом, чтобы
Определение канала связи 2 с рисунка 5 До настоящего момента база данных z/OS определялась только для экземпляра DB2 ESE. Теперь требуется определить ее для DB2 RTCL, чтобы завершить цепочку слева направо. Аналогично тому, как вы регистрировали базу данных брокера, вы должны зарегистрировать синоним базы данных, который только что указали установке DB2 ESE для клиента среды исполнения (RTCL), размещенного на том же образе, что и брокер сообщений. Выполните следующие действия, подставив нужные значения:
Проверка правильности настроек DB2 Чтобы
проверить, что DB2 настроена правильно, используйте в интерпретаторе
команду db2, и убедитесь (указав соответствующее имя пользователя и
пароль), что имеете доступ к таблицам, которые будет использовать
экземпляр Message Broker. После создания своего брокера, используйте
команду Если у вас уже установлен брокер сообщений версии 6 и вы хотите перейти на версию 6.1, то схема перехода будет зависеть от архитектуры используемых образов z/Linux. Вы не можете перевести брокеры, работающие на 31-разрядных системах z/Linux, на версию 6.1. В этом случае требуется создать брокер в 64-разрядной системе z/Linux и перенести на него ресурсы. Если имеются какие-либо пользовательские расширения на C, то, прежде чем использовать с брокером версии 6.1, их необходимо пересобрать под 64-разрядную систему. Подробности о переходе на новую версию смотрите в соответствующих разделах справочного центра Message Broker. В этой статье были описаны различные варианты запуска WebSphere Message Broker версии 6.1 для z/Linux. Версия для z/Linux является функционально полной и совместима с версиями для других платформ. Среду можно достаточно гибко настраивать под ваши требования. Брокер сообщений может хранить свои данные как в DB2, так и в Oracle. Пользовательские данные могут храниться в системах DB2, Oracle и Informix. Кроме того, можно обращаться к данным DB2 в системах z/OS и iSeries через DB2 Connect. Процессоры IFL позволяют снизить затраты на содержание WebSphere Message Broker. Вы получаете возможность использовать реализацию WebSphere Message Broker для Linux и одновременно пользоваться преимуществами надежности аппаратного обеспечения System z. Уникальная для System z технология HiperSockets дает быструю связь по протоколам, основанным на TCP/IP. Указанные выше преимущества делают реализацию WebSphere Message Broker для z/Linux надежным и эффективным решением. | ||||||||||||||||||||
Просмотров: 3114 | |
Всего комментариев: 0 | |
Операционные Системы
[61]
ОС Open Source
|
Мобильный Linux [26] |
Сравнение ОС [7] |
Статьи о Linux [16] |
Свободное ПО [10] |
Програмирование [6] |
Не для нубов [5] |
Ядро [13] |
Хранилище данных [9] |
Устройства [1] |
Установка/конфигурирование/планиров [16] |
Файловые системы [3] |
Управление, основанное на политиках [1] |
Управление инфраструктурой [0] |
Серверы [5] |
Биографии [6] |
Прочее [25] |