信息來源:邪惡八進製信息安全團隊
mq软件安装(suselinux)
1. 创建目录:mkdir /opt/mqm /var/mqm
2. 创建用户和组:创建用户和组mqm,指向/var/mqm,
3. ./mqlicense.sh -accept
4. rpm –ivh MQSeriesRuntime-6.0.0-0.i386.rpm
5. rpm –ivhMQSeriesServer-6.0.0-0.i386.rpm
下载并安装db2ii 8.2
mq对列管理器、消息对列、管道的创建
1. 在源和目标分别建立下列对列管理器
crtmqm SRC_QM
crtmqm TGT_QM
2. 分别启动创建的对列管理器
strmqm SRC_QM
strmqm TGT_QM
3.在源机器上创建消息对列
runmqscSRC_QM
DEFINEQLOCAL(‘ADMINQ’)DEFPSIST(YES)
DEFINEQLOCAL(‘RESTARTQ’)DEFPSIST(YES)
DEFINEQLOCAL(‘TGT_QM’) USAGE(XMITQ) DEFPSIST(YES)
DEFINE QREMOTE(‘SENDQ’)RNAME(‘RECVQ’)RQMNAME(‘TGT_QM’) XMITQ(‘TGT_QM’)DEFPSIST(YES)
END
3. 在目标机器上创建消息对列
如果runmqsc SRC_QM在源机器上在运行,则使用end命令停止
runmqscTGT_QM
DEFINEQLOCAL(‘RECVQ’)DEFPSIST(YES)
DEFINEQLOCAL(‘SRC_QM’)USAGE(‘XMITQ’)DEFPSIST(YES)
DEFINEQREMOTE(‘ADMINQ’)RNAME(‘ADMINQ’)RQMNAME(‘SRC_QM’)XMITQ(‘SRC_QM’)DEFPSIST(YES)
DEFINE QMODEL(‘IBMQREP.SPILL.MODELQ’) DEFSOFT(SHARED)MSGDLVSQ(FIFO)DEFTYPE(PERMDYN)
END
5.在源机器上创建通道
如果runmqsc TGT_QM在目标上在运行,则用END命令停止
runmqscSRC_QM
DEFINE CHL(‘SRC_QM.TO.TGT_QM’)CHLTYPE(SDR)TRPTYPE(TCP)CONNAME(‘192.0.0.190(50002)’)XMITQ(‘TGT_QM’) DISCINT(0)(IP地址是目标机器IP地址,端口号是目标机器使用的端口)
DEFINECHL(‘TGT_QM.TO.SRC_QM’)CHLTYPE(RCVR)TRPTYPE(TCP)
END
6.在目标机器上创建通道
如果runmqsc SRC_QM在源机器上在运行,则使用end命令停止
runmqscTGT_QM
DEFINECHL(‘TGT_QM.TO.SRC_QM’)CHLTYPE(SDR)TRPTYPE(TCP)CONNAME(‘192.0.0.175(50003)’)XMITQ(‘SRC_QM’) DISCINT(0)
DEFINECHL(‘SRC_QM.TO.TGT_QM’)CHLTYPE(RCVR)TRPTYPE(TCP)
END
q复制设置(省略,按照复制中心的向导设置,很简单不写了)
q复制启动
1. 启动mq
在源机器上
strmqmSRC_QM
strmqmTGT_QM
runmqlsr-t tcp–m SRC_QM–p 50003(源机器使用的端口号)
runmqsc SRC_QM
start channel(SRC_QM.TO.TGT_QM)
end
在目标机器上
runmqscTGT_QM
start channel(TGT_QM.TO.SRC_QM)
END
检查通道的状态
runmqsc
display chstatus(通道名字)
通道状态为runing或者starting为正常
或者用amqsput和amqget命令发送或接受消息,如果能接收到消息,则正常。
2. 启动q复制
asnqcap capture_server=dbname(源数据库) startmode=cold
asnappapply_server=dbname(目标数据库)