(一) CentOS 6.8系统的安装
亲测试过多次,在MQ已安装好的情况下,运行MQ会提示glibc2.14找不到的问题,因CentOS 6.8系统的glibc只支持到2.12,因此得手动升级到glibc2.14.
升级过程如下:(参考网址:http://www.linuxidc.com/Linux/2017-01/139836.htm)
Linux升级Glibc http://www.linuxidc.com/Linux/2015-04/116472.htm
查看glibc库支持的版本库
strings/lib64/libc.so.6 |grep GLIBC
1、 到http://www.gnu.org/software/libc/下载最新版本,我这里下载了glibc-2.14.tar.gz 这个版本,解压到任意目录准备编译(/usr/local)
Wget http://www.gnu.org/software/libc/glibc-2.14.tar.gz
2、 解压 >:tar -xzvf glibc-2.14.tar.gz
3、 到解压目录 >:cd /usr/local/glibc-2.14
4、 在目录里按顺序执行下面的命令
mkdir build
cd build
../configure –prefix=/opt/glibc-2.14
make -j4
make install 在root权限下直接输入make install,否则要加权限sudo
5、 安装完了,还是不行。别急,还需要下面两个命令:
>:cp -r/etc/ld.so.c* /opt/glibc-2.14/etc/ 这个过程可能会有多个文件覆盖,全覆盖掉
>:ln -sf /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
如果第5步没有执行,系统还是会提示glibc.2.14找不到
再次检测下glibc库支持的版本库
strings /lib64/libc.so.6 |grep GLIBC
这样就算完了。参考链接:
http://www.linuxidc.com/Linux/2017-01/139806.htm
http://www.linuxidc.com/Linux/2017-01/139833.htm
(一) 下载MQ版本文件,这里使用IBM_MQ_9.0版本,到IBM官网下载版本IBM_MQ_9.0.0.0_LINUX_X86-64_TRIAL.tar.gz。
参考文档:http://www.linuxidc.com/Linux/2017-01/139832.htm
(二) 解压缩安装包
tar -zxvf IBM_MQ_9.0.0.0_LINUX_X86-64_TRIAL.tar.gz
1:创建WebSphere MQ 必需的文件系统,命令如下:
创建安装目录mkdir /opt/mqm
mkdir /var/mqm
网上看到说MQ安装时候默认的目录就是这两个,意思可以没必要建,但是为了保险还是自己手工建立一下哈。我最后安装的时候没有建。
2:创建MQ用户和用户组,命令如下:
groupaddmqm
useradd-d /var/mqm -g mqm -G mqm mqm
passwdmqm (修改密码)
只有把mqm密码改了,才能使以上生效。
3:为mqm用户组添加root组
cd /etc
vigroup
修改 mqm:!:3000:mqm:
这里的gid要依据各个系统的建立用户设定而为。我的是3000,我设置成跟root一样的权限。
4:调整系统参数(视需要而定)
修改最大共享内存,命令如下:
cat/proc/sys/kernel/shmmax
会提示一个值
echo268435456 >/proc/sys/kernel/shmmax
修改最大文件句柄,命令如下:
cat/proc/sys/fs/file-max
echo32768 >/proc/sys/fs/file-max
如果自己系统比这个大,没必要改。
或者可以看下哪些参数需要设置的,如下:
1) 执行 su mqm -c”/opt/mqm/bin/mqconfig”, 查看哪些参数需要设置
2) 如果提示mqconfig: The bc program wasnot found on this system. 执行 yuminstall -y bc 安装bc
3) 按照mqconfig的提示信息设置操作系统参数,如笔者的环境提示以下的Fail
SystemV Semaphores
semmsl (sem:1) 250 semaphores IBM>=500 FAIL
semmns (sem:2) 1 of 32000 semaphores (0%) IBM>=256000 FAIL
semopm (sem:3) 32 operations IBM>=250 FAIL
semmni (sem:4) 1 of 128 sets (0%) IBM>=1024 FAIL
SystemSettings
file-max 1568 of 185426 files (0%) IBM>=524288 FAIL
tcp_keepalive_time 7200 seconds IBM<=300 FAIL
CurrentUser Limits (mqm)
nofile (-Hn) 4096 files IBM>=10240 FAIL
nofile (-Sn) 1024 files IBM>=10240 FAIL
则在/etc/sysctl.conf中设置:
kernel.sem= 500 256000 250 1024
fs.file-max= 524288
net.ipv4.tcp_keepalive_time= 300
在/etc/security/limits.conf中设置:
mqm soft nofile 10240
mqm hard nofile 10240
4) 执行 sysctl -p 后再次执行su mqm -c”/opt/mqm/bin/mqconfig”,直到检查项全部通过,通过后再开始安装MQ。
5:转到WebSphere MQ解压后的目录中,获得WebSphere MQ授权,命令如下:
./mqlicense.sh-accept
阅读全文后,选择1接受授权。授权之后才能安装接下来的组件:
6:安装WebSphere MQ客户端和服务端,命令如下:
rpm-ivh MQSeriesRuntime-9.0.0.0.i386.rpm
rpm-ivh MQSeriesSDK-9.0.0-0.i386.rpm
rpm-ivh MQSeriesJava-9.0.0-0.i386.rpm
rpm-ivh MQSeriesClient-9.0.0-0.i386.rpm
rpm-ivh MQSeriesSamples-9.0.0-0.i386.rpm
rpm-ivh MQSeriesServer-9.0.0-0.i386.rpm(如果只装客户端,这个没必要安装)
7:安装校验
rpm -qa| grep MQSeries
结果如下则表明MQ 客户端的安装已成功。
MQSeriesRuntime-9.0.0-0
MQSeriesSDK-9.0.0-0
MQSeriesJava-9.0.0-0
MQSeriesClient-9.0.0-0
MQSeriesSamples-9.0.0-0
MQSeriesServer-9.0.0-0(只装客户端,是没有这一项的)
到这里MQ就已经安装完成了。
试着看下创建队列等命令看能否实现吧!!!
你以为到了这里就完成了?不不不,还有接下来重要的一步:
验证安装是否成功
验证需要安装自带的示例包组件,即
MQSeriesSamples-9.0.0-2.x86_64.rpm
验证的例子完成创建和配置队列管理器,发送消息到队列,以及从队列获取消息的功能
# su mqm
设置环境变量
~ cd /opt/mqm/bin
~ ./setmqenv -s
出现错误:
AMQ8595
:
The setmqenv command was not preceded by the source command
官方解释见
[
网站
](http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.ref.doc/amq8.htm)
需要以
source
命令执行,不是
./
或者
bash setmqenv
方式;
source
方式或者
. setmqenv -s
:是在当前的
shell
中进行设置环境变量
bash setmqenv
或者
./setmqenv:
会新开一个子
shell
进行设置,设置后返回父
shell
,设置的变量无法改变父
shell
使用命令:
source setmqenv -s
检查是否设置成功
,
执行查询
mq
版本信息命令
~ dspmqver
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139835.htm