此篇为查找官方文档,并结合现实测试环境redhat 7.4总结编辑;

1.首选查看关于MQ安装环境的内核参数是否符合基本要求;

cat /proc/sys/kernel/shmmni

cat /proc/sys/kernel/shmall

cat /proc/sys/kernel/shmmax

cat /proc/sys/kernel/sem

cat /proc/sys/fs/file-max


2.根据官网提供基本参数,进行修改系统配置参数

vi /etc/sysctl.conf 

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.shmmax = 268435456

kernel.sem = 500 256000 250 1024

fs.file-max = 524288

kernel.pid_max = 12000

kernel.threads-max = 48000

3.修改完配置后,并不生效,需要执行一下命令;

sysctl -p

4.编辑mqm的文件最大输出

vi /etc/security/limits.conf


mqm hard nofile 10240

mqm soft nofile 10240



一、安装:


1. 上传安装文件压缩包到服务器


2. gunzip xxx.tar.gz 注意一定要用gunzip解压,得到xxx.tar包


3. tar xvf xxx.tar 解包tar文件,得到安装文件夹


4. 接受license:

./mqlicense.sh -text_only

按1, 回车


5. 安装MQ运行环境和MQ 服务器主程序:

rm -f MQSeriesMsg*.rpm //删除不必要的语言包文件

rpm -ivh MQSeries*.rpm //安装所有文件


6. 设置为主安装(可选,暂时不用)

/opt/mqm/bin/setmqinst -i -p /opt/mqm








source /opt/mqm/bin/setmqenv -s



二、验证


验证需要首先安装自带的示例包组件,即MQSeriesSamples-*.rpm,安装步骤已执行


1. 设置MQ环境目录

su mqm //安装过程自动创建一个mqm用户,和所属mqm用户组

cd /opt/mqm/bin

source setmqenv -s


2. 查看MQ版本信息

dspmqver



3. 创建队列管理器

crtmqm QMA


4. 启动队列管理器

strmqm QMA




5. 启动MQSC,并定义本地队列QUEUE1

runmqsc QMA

命令回车后无提示,直接输入以下内容:

DEFINE QLOCAL (QUEUE1)

回车

输入以下内容:

end

回车,以停止MQSC


到目前为止,创建并启动了队列管理器MQA,并创建了一个本地队列QUEUE1,后续来测试下本地队列是否可用:


6. cd /opt/mqm/samp/bin

./amqsput QUEUE1 QMA

回车,会得到如下提示:

Sample AMQSPUT0 start

target queue is QUEUE1

随便输入一行内容,如mq test ok!

然后两次回车,会有如下提示:

Sample AMQSPUT0 end



7. 通过以下命令,读取上述步骤存储的消息:

./amqsget QUEUE1 QMA

如果得到以下内容:

mq test ok! (第6步自行输入的内容)

说明mq本地队列测试成功!





卸载:rpm -qa | grep MQSeries | xargs rpm -ev