一.命名规范
1.LV名称确认
系统环境 标示 生产环境 P 测试环境 T
二.安装MQ前需要确认如下文件系统已经创建,
LV名称 Plv_mqm Plv_mq_log Plv_mq_error 、 二.操作系统级别参数配置
为了避免网恋问题造成通道状态异常,建议修改tc相关参数 tcp_keepidle=600 tcp_keepinit=150 tcp-keepintvl=150 系统方面: ulimit -d unlimited
ulimie -s unlimited
如在AIX上安装,建议修改mqm用户的limit现实
编辑/etc/security/limit文件将mqm用户的nofiles,data属性设置为-1(默认2000,262144)
mount点 /var/mqm /var/mqm/log /var/mqm/errors 三 创建队列管理器
用以下命令创建队列管理器:
crtmqm -If 16384 -lp5 -ls4
注:其中If目的是改变默认的队列管理器日志文件大小,改变后的单个日志文件为4kb*16384kb=64MB;
-lp和-ls分别设置队列管理器的主日志个数和辅日志个数。在建立消息队列管理后,系统初始值只有5个主日志文件。在创建后,只能修改 文件个数,文件大小不能修改。
队列管理器创建后自动在/var/mqm/qmgrs/
修改最大通道数及最大活动通道数
如果架构中存在was,并且应用服务器需要连接到队列管理器,则需要增加MaxChannels/MaxActiveChannels两个参数。 参数值应该大于客户端的数目。
防止由于网恋不稳定的原因导致通道状态问题 增加KeepAlive=YES参数
在QM.INI中添加: Chanaels:
MaxCHannels=1000
MaxActiveChanaels=1000 TCP:
KeepAlive=Yes
qm.ini文件的参数需要重启队列管理器生效。 qm.ini仅针对单个队列管理器生效。
mqs.ini文件针对全部队列管理器生效。目录:/var/mqm mqs.ini包含以下属性: DefaultPrefix=/QIBM/UserData/mqm QueueManager: Name=saturn.queue.manager Prefix=/QIBM/UserData/mqm Ligrary=QMSATURN.Q Directory=saturn!manager QueurManger: Name=pluto.queue.manager Prefix=/QIBM/UserData/mqm Libragy=QMPLUTO.QU DIrectory=pluto!queue!manager DefaultQueurManager: Name=saturn.queue.manager qm.ini包含一下全部属性: ExitPath: ExitDefaultPath=/var/mqm/exits ExitDefaultPath64=/var/mqm/exit64 Service: Name=AuthorizationService EntyyPoints=13 ServiceComponent: Service=AuthorizationService Name=MQseries.UNix.auth.service Module=/opt/mqm/bin/amqzfu 1 ComponentDataSize=0 Log: LogPrimaryFiles=3 LogSecondaryFiles=2 LogFulePages-1024 LogType=CIRCULAR LogbufferPages=0 LogPath=/var/mqm/log/saturn!queue!manager/ XAResourceManager: Name=DB2 Resource Manager Bank XACloseString= ThreadOfControl=THREAD Channels: MaxChannels=20 MaxActiveChannels=100 MQIBindType=STANDARD TCP: KeepAlive=Yes QMErrorsLog: ErrorLogSize=262144 ExcludeMessage=7234 SuppressMessage=9001,9002,9202 SuppressInterval=30 ApiExitLocal: Name=ClientApplicationAPchecker Sequence=3 Function=EntryPoint Module=/usr/Dev/ClientAppChecker Data=9.20.176.20
五.qmgr属性设置
队列管理器相关参数,创建好队列管理器,需为本队列管理器指定死信队列“DEADQ”:
define qlocal(DEADQ) alter qmgr deadq(DEADQ)
查看队列管理器的配置信息如下: dis qmgr 1:dis qmgr AMQ8408:display Queue Manager details. QMNAME(A) ACCTCONQ(DISABLED) \ AUTHOREV(DISABLED) CCSID(1208) \ CRTIME(14.38.24) \DEADQ,配置死信队列。
CCSID,配置CCSID,如果是unix英文字符集,建议配置819,如果是中文字符集,建议配置1381.如果是全球语言,建议使用UTF-8,CCSID=1208.
如果需要修改队列管理器的参数,用MQSC命令 ALTER QMGR<属性名(属性值)> 如果需要更改字符集,命令如下: ATLER QMGR CCSID(1208)
六.创建队列
运行MQSC命令: DEFINE QL(QLNAME) 初始化参数设置如下: dis ql(QLNAME) QUEUE(QLTEST) TYPE(QLOCAL)....... CURDEPTH(0) DEFBIND(OPEN) ....... GET(ENABLED) HARDENBINITQ() IMAXDEPTH(5000) MAXMSGL(4....... NOTRIGGER NPMCLASS(NOR OPPROCS(0) PRO