1 用root帐号登录系统
(注意:MQ安装程序需将代码安装到目录/opt/mqm下,将数据保存到目录/var/mqm下,需确保相关目录下有足够的磁盘空间)
2 建立用户组mqm,注意:组名必须是mqm
groupadd mqmpasswd mqm
5 解压mq7.0linux.tar.gz
tar -xvzf mq7.0linux.tar.gz
6 安装
1)执行 ./mqlicense.sh -accept ,以阅读和接受许可证
[root@localhost MQ]# ./mqlicense.sh -accept
Licensed Materials - Property of IBM
5724-H72
(C) Copyright IBM Corporation 1994, 2009 All rights reserved.
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.
Failed to find VM - aborting
ERROR: Installation will not succeed unless the license
agreement can be accepted.
If the error was caused by a display problem,
read the license agreement file (LA_xx, where
xx represents your language ) in the 'licenses'
directory, and then run the following command:
mqlicense.sh -accept
Only use this command if you accept the license
agreement.
For other errors, contact your IBM support centre.
上面出的错误是由于 SELinux 打开导致的,所以需要关闭SELinux ,重启系统后解决
执行 [root@localhost mq]# getenforce 显示结果为 enforcing 说明SELinux为开启状态
关闭SELinux 可以将/etc/sysconfig/selinux 文件的SELINUX=enforcing改为SELINUX=disable然后重启服务器。
再运行 [root@localhost mq]# getenforce 显示Permissive 说明SELinux已经关闭.
之后再运行./mqlicense.sh -accept
2) 执行下面安装包
rpm-ivh MQSeriesRuntime-7.0.1-0.i386.rpm
rpm -ivh MQSeriesSDK-7.0.1-0.i386.rpm
rpm-ivh MQSeriesServer-7.0.1-0.i386.rpm
rpm-ivh MQSeriesJava-7.0.1-0.i386.rpm
rpm-ivh MQSeriesSamples-7.0.1-0.i386.rpm
rpm-ivh MQSeriesClient-7.0.1-0.i386.rpm
rpm -ivh MQSeriesMsg_Zh_CN-7.0.1-0.i386.rpm
rpm-ivh MQSeriesMan-7.0.1-0.i386.rpm
rpm-ivh MQSeriesTXClient-7.0.1-0.i386.rpm
7 安装完毕以后,验证安装是否成功,按顺序执行以下步骤
1). 用mqm帐号登录系统
2). 创建测试用队列管理器和队列
crtmqm -q venus.queue.manager ##创建缺省队列管理器
strmqm ##后面不跟队列管理器的名称则启动缺省队列管理器
runmqsc ##后面不跟队列管理器的名称则进入缺省队列管理器的控制台
define qlocal (orange.queue) 创建队列
end
3). 用测试程序向队列orange.queue发送消息
//切换到/opt/mqm/samp/bin目录下
./amqsput ORANGE.QUEUE ##后面不跟队列管理器的名称则表示针对缺省队列管理器中的队列操作
//屏幕输出“Sample AMQSPUT0 start target queue is ORANGE.QUEUE”,手工输入测试消息:this is a test, //输入完毕,连续按两次回车键,消息输入完毕。屏幕输出“Sample AMQSPUT0 end”表示成功发送消息。
4). 从队列中读取消息
//切换到/opt/mqm/samp/bin目录下
./amqsget ORANGE.QUEUE ##后面不跟队列管理器的名称则表示针对缺省队列管理器中的队列操作
//屏幕输出“Sample AMQSGET0 start message <this is a test>”,停顿数秒屏幕继续输出“no more messages
Sample AMQSGET0 end”,读取消息成功。
8、卸载
1) 停止所有队列管理器
//查看正在运行的队列管理器
dspmq
//停止所有跟队列管理器相关的监听程序,注意:QueueManagerName是队列队列管理器名称,具体名称用命//令dspmq查询
endmqlsr -m QueueManagerName
//停止所有正在运行的队列管理器
endmqm QueueManagerName
//确认所有跟MQ有关的进程都已经停止
ps -ef | grep mq
2)用root帐号登录系统
3) 删除安装包
//查看安装了那些相关的包
rpm -q -a | grep MQSeries
//一次性删除所有安装的包,以下命令只是一个示例,命令后面的包名称是命令“rpm -q -a | grep MQSeries” //查询所得的所有包名称,包名之间用空格分隔,
rpm -ev MQSeriesRuntime-6.0.0-0 MQSeriesServer-6.0.0-0 MQSeriesServer-6.0.0-0