本安装文档的实测安装环境为较老的Red HatEnterprise Linux 5.5 64位版操作系统,使用的MQ版本为WebSphere MQ7.1Linux试用版,正式版或其他版本的安装步骤可能略有不同,请根据具体情况调整。MQ安装文件名及下载地址为:WMQ_7.1.0.3_TRIAL_LNX_X86_64_ML.tar.gz。
安装步骤:
1. 将安装文件解压到当前目录(使用光盘安装则跳过此步骤):
tar -xzvf WMQ_7.1.0.3_TRIAL_LNX_X86_64_ML.tar.gz
2. 运行许可证程序:
./mqlicense.sh
3. 根据提示,输入数字1接受协议。
4. 安装 WebSphere MQ for Linux 服务器,即分别安装Runtime、SDK 和 Server 软件包:
rpm -ivh MQSeriesRuntime-7.1.0-3.x86_64.rpmrpm -ivh MQSeriesSDK-7.1.0-3.x86_64.rpmrpm -ivh MQSeriesServer-7.1.0-3.x86_64.rpm
没有必要一次性安装太多组件,如果仅仅是作为服务器使用,安装下面的三个包就足够了。其它的MQ组件可以按需安装,MQ发行包中包含的主要组件的明细请参见附录。
5. 之后出现提示要验证系统配置是否符合要求,提示的信息及验证结果类似下图:
6. 为稳妥起见,我们应将所有标为“FAIL”的检测项调整到“PASS”;例如,针对上图所示的不合格项,我们可以修改 /etc/sysctl.conf文件,添加或修改其中的一些值:
kernel.sem = 500256000 250 1024fs.file-max = 524288net.ipv4.tcp_keepalive_time= 300
要立即使这些 sysctl 值生效,输入命令 sysctl–p即可。
然后打开/etc/security/limits.conf文件,添加或修改如下配置,设置mqm用户的最大文件打开数限制:
mqm hard nofile 10240mqm soft nofile 10240
7. 修改完毕之后,重新运行su mqm -c "/opt/mqm/bin/mqconfig"确认我们的修改已经生效,然后就可以进行下一步了;否则重新修改。
8. 为了便于后面验证安装是否成功,我们需要安装 WebSphere MQ 样本程序(其中包括 amqsput、amqsget、amqsgbr 和 amqsbcg 等):
rpm -ivh MQSeriesSamples-7.1.0-3.x86_64.rpm
这个命令把 WebSphere MQ 样本程序安装在/opt/mqm/samp/bin 中。它还将在 /opt/mqm/samp 中安装这些样本程序的 C 和 CPP 源文件。我们可以打开这些样本程序的一些源文件(如 amqsput.c ),以了解如何使用 MQ API(MQI)。
9. 安装过程创建了一个名为 mqm 的用户和一个同样名为 mqm 的组。此时,新用户是被锁定的,必须设置一个密码来解锁。设置密码用 passwd 命令:
passwd mqm
系统提示输入用于 mqm 的新密码并随后确认它。我们也可以用一个现有的用户来管理 WebSphere MQ,需要做的是将该用户添加到 mqm 组,例如下列命令将root用户加入mqm组:
usermod -a -G mqm root
10. 之后为了使用方便,我们可以将MQ相关的命令加入到系统环境变量中去,方法是修改/etc/profile文件,在最后加上:
PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
然后重启终端或者运行如下命令,即可使环境变量生效:
source /etc/profile
验证本地安装(命令行使用示例)
创建队列管理器和队列
1. 输入下列命令创建名为 neareast.queue.manager 的缺省队列管理器:
crtmqm -q neareast.queue.manager