webshpere MQ linux 上安装

1 用root帐号登录系统

  (注意:MQ安装程序需将代码安装到目录/opt/mqm下,将数据保存到目录/var/mqm下,需确保相关目录下有足够的磁盘空间)

2 建立用户组mqm,注意:组名必须是mqm

groupadd mqm 

3 建立属于组mqm的用户mqm,注意:用户名必须是mqm  并且将用户的目录指定为/var/mqm
useradd -d /var/mqm -g mqm mqm 

4 //修改用户mqm的密码 

passwd 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

你可能感兴趣的:(linux,IBM,command,测试,服务器,磁盘)