MQ队列管理器损坏的处理方法
由于MQ文件破坏,导致队列管理器无法正常停止,无法启动。或者q damaged 需要重建。下面将列出MQ队列管理器创建方法,队列管理器无法停止的操作方法及队列管理器备份结构导入导出方法。
创建队列管理器篇
crtmqm -q WNMS_QM
在/var/mqm/qmgrs/WNMS4_QM/qm.ini文件中加入如下内容:
CHANNELS:
MaxChannels = 500
MaxActiveChannels = 500
TuningParameters:
IPCCECSetSize=4000000
IPCCExtensionSize=128000
启动队列管理器
strmqm WNMS_QM
创建监听
define LISTENER(CH1_LSR) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
执行交互
runmqsc WNMS_QM
alter qmgr ccsid(1383)
define channel(CH1) CHLTYPE(SVRCONN) TRPTYPE(TCP) HBINT(5) MCAUSER('mqm') REPLACE
define qlocal(AMC.Q) MAXDEPTH(50000) REPLACE
define qlocal(AMI.Q) MAXDEPTH(50000) REPLACE
define qlocal(AMQ.596B26112000A002) MAXDEPTH(50000) REPLACE
define qlocal(CESHI.Q) MAXDEPTH(50000) REPLACE
define qlocal(CTRL.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_FM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_FM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_PM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_PM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(DB.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP0.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP1.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP2.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP3.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP4.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP5.Q) MAXDEPTH(50000) REPLACE
define qlocal(FGD.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH1.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_AH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_BJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_CQ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_CSWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_FH1.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_FJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GD.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GJJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GS.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HA.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HB.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HE.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HI.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HL.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HUAWEI_CDN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HUAWEI_SYY.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HW1.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HWWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_JL.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_JS.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_JX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_LN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_NM.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_NX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_QH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SC.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SD.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SUYAN_XN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_TJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_XJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_XZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_YAXIN_CXWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_YN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_ZJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_ZX1.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_1406.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_1432.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_1432_T01.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_SYNC.Q) MAXDEPTH(50000) REPLACE
define qlocal(GTFT.Q) MAXDEPTH(50000) REPLACE
define qlocal(GTFTRULE.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM_1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM_2.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2DB.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2DB1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPIIN1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPIOUT1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI_120.Q) MAXDEPTH(50000) REPLACE
define qlocal(MANAGER.Q) MAXDEPTH(50000) REPLACE
define qlocal(MAT.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB1.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB2.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB3.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB4.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB5.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB6.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB7.Q) MAXDEPTH(50000) REPLACE
define qlocal(PMH.Q) MAXDEPTH(50000) REPLACE
define qlocal(SYNC.Q) MAXDEPTH(50000) REPLACE
define qlocal(TEST.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_FM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_FM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_PM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_PM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_AH.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_BJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_CQ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_CSWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_FH1.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_FJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GD.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GJJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GS.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HA.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HB.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HE.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HI.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HL.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HUAWEI_SYY.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HW1.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HWWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_JL.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_JS.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_JX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_LN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_NM.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_NX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_QH.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SC.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SD.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SH.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_TJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_XJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_XZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_YAXIN_CXWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_YN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_ZJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_ZX1.Q) MAXDEPTH(50000) REPLACE
define qlocal(ZYBMQ.Q) MAXDEPTH(50000) REPLACE
队列管理器结构导出、导入篇
解压工具包
# uncompress -c ms03_unix.tar.Z | tar xvf -
linux的操作系统选择,有for linux的系统的工具saveqmgr.linux
查看MQ 队列管理器HQ_SVR是否正在运行,没有运行则启动MQ队列管理器
$ dspmq ------显示队列管理器及状态
$ strmqm WNMS_QM ------启动队列管理器
将MQ 队列管理器WNMS_QM的结构导出到文件mqtest.conf
# ./saveqmgr.linux -m WNMS4_QM -f mqtest.conf
执行完成后,可以看到生成mqtest.conf 文件。
删除队列管理器
$ endmqm -z WNMS_QM ----停止队列管理器
$ dltmqm WNMS_QM -----删除队列管理器
重新 创建队列管理器WNMS_QM,并启动队列管理器。
$ crtmqm WNMS_QM
$strmqm WNMS_QM
从刚刚生成的配置文件中导入MQ的结构配置
$ runmqsc WNMS_QM < mqtest.conf
队列管理器文件丢失,停止与启动报错篇
AMQ7017: Log not available.
对于这种问题,解决过程比较复杂,如下以队列管理器WNMS_QM为例讲述恢复过程:
1、 备份队列管理器QM2的对象
# su - mqm
$ cd /var/mqm/qmgrs
$ mv WNMS_QM WNMS_QM_BAK
2、 删除队列管理器WNMS_QM
$ dltmqm WNMS_QM
MQSeries queue manager deleted.
3、 删除目录 /var/mqm/log 下的目录WNMS_QM
$ cd /var/mqm/log
$ rm -rf WNMS_QM
4、确保/var/mqm/mqs.ini 文件中没有WNMS_QM的项目,若有则删除。
$ vi /var/mqm/mqs.ini
AllQueueManagers:
DefaultPrefix=/var/mqm
ClientExitPath:
ExitsDefaultPath=/var/mqm/exits
LogDefaults:
LogPrimaryFiles=3
LogSecondaryFiles=2
LogFilePages=1024
LogType=CIRCULAR
LogBufferPages=17
LogDefaultPath=/var/mqm/log
QueueManager:
Name=QM3
Prefix=/var/mqm
Directory=QM3
5、 重新创建队列管理器WNMS_QM
$ crtmqm WNMS_QM
MQSeries queue manager created.
Creating or replacing default objects for WNMS_QM.
Default objects statistics : 29 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
此时 /var/mqm/mqs.ini 内容如下:
$ vi /var/mqm/mqs.ini
AllQueueManagers:
DefaultPrefix=/var/mqm
ClientExitPath:
ExitsDefaultPath=/var/mqm/exits
LogDefaults:
LogPrimaryFiles=3
LogSecondaryFiles=2
LogFilePages=1024
LogType=CIRCULAR
LogBufferPages=17
LogDefaultPath=/var/mqm/log
QueueManager:
Name=WNMS_QM
Prefix=/var/mqm
Directory=WNMS_QM
QueueManager:
Name=QM2
Prefix=/var/mqm
Directory=QM2
6、 复制新的check point文件到之前备份的目录WNMS_QM_BAK中
$ cd /var/mqm/qmgrs
$ cp WNMS_QM/amqalchk.fil WNMS_QM_B AK
7、删除新建的队列管理器对象目录/var/mqm/qmgrs/WNMS_QM
$ rm -rf WNMS_QM
8、将备份的对象管理器对象数据目录WNMS_QM_BAK恢复到目录WNMS_QM
$ mv WNMS_QM_BAK WNMS_QM
9、启动队列管理器WNMS_QM,问题搞定。
$ strmqm WNMS_QM
MQSeries queue manager 'WNMS_QM' started.
posted on 2017-07-21 16:58 好好学习&&&天天向上 阅读(2316) 评论(0) 编辑 收藏 举报