此篇为查找官方文档,并结合现实测试环境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