Saya ingin membuat cluster ketersediaan tinggi. Tetapi saya tidak dapat menemukan langkah apa pun untuk membuatnya dari dokumentasi IBM.
Saya mengikuti ini panduan untuk membuat cluster.
Kedua QM diterapkan dengan docker-compose:
version: '3.7'
services:
london:
build:
context: ./config/london
environment:
LICENSE: "accept"
MQ_QMGR_NAME: "QM1"
MQ_ENABLE_METRICS: "true"
ports:
- 9443:9443 # web view
- 9157:9157 # metrics
newyork:
build:
context: ./config/newyork
environment:
LICENSE: "accept"
MQ_QMGR_NAME: "QM2"
MQ_ENABLE_METRICS: "true"
ports:
- 9553:9443 # web view
- 9158:9157 # metrics
depends_on:
- london
Dockerfile untuk kedua gambar:
FROM ibmcom/mq
COPY init.mqsc /etc/mqm/20-init.mqsc
Berikut adalah konfigurasi untuk instance MQ london:
* cluster config
ALTER QMGR +
REPOS(INVENTORY) +
PSCLUS(ENABLED)
DEFINE LISTENER(LONDON_LS) +
TRPTYPE(TCP) +
CONTROL(QMGR)
DEFINE CHANNEL(INVENTORY.LONDON) +
CHLTYPE(CLUSRCVR) +
TRPTYPE(TCP) +
CONNAME('london(1414)') +
CLUSTER(INVENTORY) +
DESCR('TCP Cluster-receiver channel for queue manager LONDON')
DEFINE CHANNEL(INVENTORY.NEWYORK) +
CHLTYPE(CLUSSDR) +
TRPTYPE(TCP) +
CONNAME('newyork(1414)') +
CLUSTER(INVENTORY) +
DESCR('TCP Cluster-sender channel from LONDON to repository at NEWYORK')
SET CHLAUTH('INVENTORY.LONDON') +
TYPE(QMGRMAP) +
QMNAME(QM2) +
USERSRC(CHANNEL) +
ADDRESS('*')
dan di sini untuk contoh newyork:
* cluster config
ALTER QMGR +
REPOS(INVENTORY) +
PSCLUS(ENABLED)
DEFINE LISTENER(NEWYORK_LS) +
TRPTYPE(TCP) +
CONTROL(QMGR)
DEFINE CHANNEL(INVENTORY.NEWYORK) +
CHLTYPE(CLUSRCVR) +
TRPTYPE(TCP) +
CONNAME('newyork(1414)') +
CLUSTER(INVENTORY) +
DESCR('TCP Cluster-receiver channel for queue manager NEWYORK')
DEFINE CHANNEL(INVENTORY.LONDON) +
CHLTYPE(CLUSSDR) +
TRPTYPE(TCP) +
CONNAME('london(1414)') +
CLUSTER(INVENTORY) +
DESCR('TCP Cluster-sender channel from NEWYORK to repository at LONDON')
SET CHLAUTH('INVENTORY.NEWYORK') +
TYPE (QMGRMAP) +
QMNAME(QM1) +
USERSRC(CHANNEL) +
ADDRESS('*')
Saya ingin memiliki topik di mana aplikasi saya dapat menulis/membaca terlepas dari QM yang terhubung dengannya. Apakah ini mungkin dan jika demikian, bisakah Anda membagikan perintah MQSC atau tautan ke contoh pengaturan.