Построение инфраструктуры WebSphere MQ: практическое руководство
10.4.3. Создание объектов кластерных receiver-каналов
Описанные ниже действия выполняются над всеми менеджерами очередей кластера.
Объект кластерного receiver-канала, принадлежащий менеджеру очередей из кластера, определяет, как остальные менеджеры из этого кластера будут подключаться к данному менеджеру очередей.
В силу этих причин атрибут "подключение" данного объекта определяет хост-имя или IP-адрес, а также порт, которые должны использовать другие менеджеры очередей для подключения к данному менеджеру. Менеджер очередей может входить в состав нескольких кластеров, поэтому менеджеры очередей из разных кластеров будут подключаться к этому менеджеру, используя разные атрибуты. Для этого объект кластерного receiver-канала настраивают для привязки к кластеру с заданным именем.
Это делается с использованием WebSphere MQ Explorer или команд MQSC.
Применение WebSphere MQ Explorer
Выполните следующие действия.
- Щелкните правой кнопкой папку Channels данного менеджера очередей и выберите New\Cluster-receiver Channel.
- Введите " clus.", затем имя менеджера очередей в поле Name. Например, для менеджера host1/full следует ввести:
clus.host1/full
- Щелкните Next.
- Введите имя подключения, которое использует данный менеджер очередей, в поле Connection. Например, для менеджера очередей host1/full введите
host1.example.com(9031)
- Выберите секцию Cluster.
- Выберите Shared in cluster.
- Введите example.cluster в поле, которое станет доступным.
- Щелкните Finish.
Применение команд MQSC
Выполните следующую команду MQSC в отношении менеджера очередей, который используется в данном примере. При этом замените имя host1/full именем этого менеджера, а имя host1.example.com(9031) – именем подключения, которое используется данным менеджером очередей:
DEFINE CHANNEL('clus.host1/full') CHLTYPE(CLUSRCVR) + CONNAME('host1.example. com(9031)') CLUSTER('example.cluster')
10.4.4. Создание объектов кластерных sender-каналов
Описанные действия выполняются сначала над менеджерами очередей, содержащими полные репозитории данных кластера ( host1/full и host2/full ), а затем над менеджерами очередей, содержащими частичные репозитории ( host1/partial и host2/partial ).
Чтобы войти в кластер, менеджер очередей должен опубликовать определение своего объекта receiver-канала в одном из полных репозиториев кластера. Этот менеджер очередей разделяет данные с остальными полными репозиториями кластера. Чтобы впервые обратиться к полному репозиторию, менеджеру очередей требуются сведения, необходимые для установки соединения. Они предоставляются в виде единственного объекта кластерного sender-канала, объявленного вручную.
Объекту кластерного sender-канала, назначенному для частичного репозитория, можно сопоставить произвольный полный репозиторий. Однако в данном примере с двумя менеджерами очередей, содержащими полные репозитории, объект кластерного sender-канала должен быть сопоставлен полному репозиторию другого менеджера очередей.
Имя объекта кластерного sender-канала должно соответствовать имени объекта кластерного receiver-канала, объявленного для удаленного полного репозитория. Это необходимо, чтобы менеджеры очередей кластера могли получать сведения, необходимые для подключения.
Это делается с использованием WebSphere MQ Explorer или команд MQSC.
Применение WebSphere MQ Explorer
Выполните следующие действия.
- Щелкните правой кнопкой папку Channels менеджера очередей и выберите New -> Cluster-sender Channel.
- Введите в поле Name " clus.", затем имя менеджера очередей, содержащего полный репозиторий (доступ к которому нужно получить для подключения к кластеру). Например, для менеджера очередей host1/full следует ввести " clus." и " host2/full ":
clus.host2/full
- Щелкните Next.
- Введите в поле Connection имя подключения, используемого менеджером очередей, с которым нужно связаться для подключения к кластеру. Так, для менеджера очередей host1/full следует ввести:
host2.example.com(9033)
- Перейдите в секцию Cluster.
- Выберите Shared in cluster.
- Введите example.cluster в поле, которое станет доступным.
- Щелкните Finish.
Применение команд MQSC
Выполните следующую команду MQSC в отношении данного менеджера очередей, заменив host2/full именем менеджера очередей с полным репозиторием, к которому нужно получить доступ для подключения к кластеру, а имя host2.example.com(9033) – именем подключения, используемого этим менеджером очередей:
DEFINE CHANNEL('clus.host2/full') CHLTYPE(CLUSSDR) + CONNAME('host2.example. com(9033)') CLUSTER('example.cluster')
10.4.5. Просмотр сведений о кластере
В результате выполнения вышеописанных действий создан кластер из четырех менеджеров очередей. Просмотр сведений о кластере с помощью WebSphere MQ Explorer и команд MQSC описан в "Кластеры менеджеров очередей" .
Если один из менеджеров очередей с полным репозиторием (работающий на локальной или удаленной машине) отображается в WebSphere MQ Explorer, структуру кластера можно увидеть в папке Queue Manager Clusters.
На рис. 10.4 показана структура кластера в папке Queue Manager Clusters, отображаемой в окне WebSphere MQ Explorer.
увеличить изображение
Рис. 10.4. Структура кластера example.cluster, отображаемого в WebSphere MQ Explorer