ฉันต้องการสร้างคลัสเตอร์ที่มีความพร้อมใช้งานสูง แต่ฉันไม่พบขั้นตอนใด ๆ ในการสร้างจากเอกสารของ IBM
ฉันติดตาม สิ่งนี้ คำแนะนำในการสร้างคลัสเตอร์
ทั้งสอง QM ถูกใช้งานด้วย 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 สำหรับทั้งสองภาพ:
FROM ibmcom/mq
COPY init.mqsc /etc/mqm/20-init.mqsc
นี่คือการกำหนดค่าสำหรับอินสแตนซ์ MQ ลอนดอน:
* 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('*')
และที่นี่สำหรับตัวอย่าง นิวยอร์ก:
* 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('*')
ฉันอยากมีหัวข้อที่แอปพลิเคชันของฉันสามารถเขียน/อ่านได้ ไม่ว่าแอปพลิเคชันเหล่านั้นจะเชื่อมต่อด้วย QM ใดก็ตาม สิ่งนี้เป็นไปได้หรือไม่ และหากเป็นเช่นนั้น คุณสามารถแชร์คำสั่ง MQSC หรือลิงก์ไปยังการตั้งค่าตัวอย่างได้