MQ配置规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.命名规范
1.LV名称确认
系统环境标示
生产环境 P
测试环境 T
二.安装MQ前需要确认如下文件系统已经创建,
二.操作系统级别参数配置
为了避免网恋问题造成通道状态异常,建议修改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)
三创建队列管理器
用以下命令创建队列管理器:
crtmqm -If 16384 -lp5 -ls4 <QMGRNAME>
注:其中If目的是改变默认的队列管理器日志文件大小,改变后的单个日志文件为4kb*16384kb=64MB;
-lp和-ls分别设置队列管理器的主日志个数和辅日志个数。
在建立消息队列管理后,系统初始值只有5个主日志文件。
在创建后,只能修改文件个数,文件大小不能修改。
四 .配置文件参数设置
修改最大通道数及最大活动通道数
如果架构中存在was,并且应用服务器需要连接到队列管理器,则需要增加MaxChannels/MaxActiveChannels两个参数。
参数值应该大于客户端的数目。
防止由于网恋不稳定的原因导致通道状态问题
增加KeepAlive=YES参数
在QM.INI中添加:
Chanaels:
MaxCHannels=1000
MaxActiveChanaels=1000
TCP:
KeepAlive=Yes
qm.ini文件的参数需要重启队列管理器生效。
qm.ini仅针对单个队列管理器生效。
五.qmgr属性设置
队列管理器相关参数,创建好队列管理器,需为本队列管理器指定死信队列“DEADQ”:
define qlocal(DEADQ)
alter qmgr deadq(DEADQ)
查看队列管理器的配置信息如下:
DEADQ,配置死信队列。
CCSID,配置CCSID,如果是unix英文字符集,建议配置819,如果是中文字符集,建议配置1381.如果是全球语言,建议使用UTF-8,CCSID=1208.
六.创建队列
参数说明:
∙CURDEPTH:该参数代表当前队列深度
∙PUT:代表是否可以往队列里放入消息。
ENABLED,是;DISABLED,否。
∙GET:代表是否可以从队列里取出消息。
ENABLED,是;IDSABLED,否。
∙MAXDEPTH:最大消息数目。
∙DEFPSIST:持久性消息。
如系统没有保留消息的需求,将改属性设置为NO。
∙DEFBIND,指定应用程序在MQOPEN调用指定MQ00_BIND_AS_Q_DEF 时要用的绑定,且队列是一个集群队列。
OPEN(默认值):队列打开时,队列句柄绑定到集群队列的特定实例。
NOTFIXED:队列句柄不绑定到集群队列的任何特殊实例。
∙传输队列要求配置触发器相关属性,包括TRIGGER,INITQ,TRIGTYPE 等参数。
确保在非手动情况下自动重联。
七.MQ连接数据库
oracle配置
∙检查Oracle环境设置
export oracle_home=/opt/raolce/product/8.1.7
∙创建oracle切换装入文件
可在目录/usr/mqm/samp/xatm中找到xaswit.mak。
编辑xaswit.mak以取消注释那些适用于正在使用的oracle版本的行。
命令执行:
makefile:make -f xaswit.mak oraswit
生成的64位切换文件存在/var/mqm/exits64中。
∙添加关于oracle的资源管理器配置信息
在队列管理器的qm.ini文件中的XAResouceManager节中指定切换文件夹的详细信息。
八.配置用户访问权限
设置mqtestu用户和mqtestg用户组,访问队列管理器QMA上的队列TESTQ,运。