代码改变世界

64位Websphere MQ7在64位RHEL5下的安装及使用

2012-09-17 17:43  idkkk  阅读(598)  评论(0编辑  收藏  举报

websphere MQ号称最稳定高效的商业MQ,现项目需要使用,首先去下载Websphere MQ 7的使用版,3个月试用期,开发足矣,马上开动吧。

1) 以root身份登录系统建立mqm用户及组

# groupadd mqm
# useradd -d /var/mqm -g mqm -G mqm mqm
# passwd mqm

2) 根据需要调整Linux内核及文件系统参数配置

根据实际需要进行IO,线程,内核的一些参数调整(类似于oracle安装)

3) 挂载镜像文件

# mkdir /mnt/iso
# mount -t iso9660 -o loop /root/64.iso /mnt/iso

4) 转到WebSphere MQ解压后的目录中,获得WebSphere MQ授权

# ./mqlicense.sh -text_only

5) 安装WebSphere MQ客户端和服务端,命令如下:

# rpm -ivh MQSeriesRuntime-7.5.0-0.x86_64.rpm
# rpm -ivh MQSeriesSDK-7.5.0-0.x86_64.rpm
# rpm -ivh MQSeriesJava-7.5.0-0.x86_64.rpm
# rpm -ivh MQSeriesSamples-7.5.0-0.x86_64.rpm
# rpm -ivh MQSeriesMsg_Zh_CN-7.5.0-0.x86_64.rpm
# rpm -ivh MQSeriesServer-7.5.0-0.x86_64.rpm
# rpm -ivh MQSeriesClient-7.5.0-0.x86_64.rpm

其中MQSeriesServer为服务器端,MQSeriesClient为客户端

6) 以mqm身份登录验证安装
>> 建立消息队列管理器

$ crtmqm -q venus.queue.manager

其中参数q表示设定为默认队列管理器

>> 启动队列管理器

$ strmqm      

>> 启用MQSC

$ runmqsc      

>> 使用MQSC进行管理 (MQSC命令会全部转换为大写执行)

def qlocal(orange.queue)
end

qlocal表示本地队列

>> 测试消息发送

$ /opt/mqm/samp/bin/amqsput ORANGE.QUEUE

输入任何想要发送的内容并按回车

>> 测试消息接收

$ /opt/mqm/samp/bin/amqsget ORANGE.QUEUE

 

常用命令备忘:

a)建立队列管理器:

crtmqm QM_APPLE

b)查看队列管理器:

dspmq             

c)停止队列管理器:

endmqm -i QM_APPLE

d)删除队列管理器:

dltmqm QM_APPLE

e)启动队列管理器:

strmqm QM_APPLE

f)进入队列管理器控制台:

runmqsc QM_APPLE

g)启动侦听(端口19003):

runmqlsr -m QM_APPLE -t tcp -p 19003 &

 

MQSC命令:

a)定义本地队列:

define qlocal(Q1)

b)定义服务器通道:

define channel(CHL_APPLE) chltype(SVRCONN) trptype(TCP) mcauser('mqm')

c)禁止通道认证:

alter qmgr chlauth(disabled)