问题描述:
前面的MQ安装,需要手动设置MQ环境变量和启动队列管理器,每次重启后,都需要手动,实际生产中MQ服务器应该可以自动重启。
解决:
linux下MQ默认安装没有自动设置mq运行环境变量和开机自动启动MQ队列管理器,因此每次需要手动添加环境变量。
实验环境:SUSE Linux Enterprise 11 SP4
手动过程如下:
# su - mqm
~ cd /opt/mqm/bin
~ source setmqenv -s //设置mqm环境变量,只对当前shell有效,退出失效
~ strmqm JAVA.QUEUE.MANAGER.1 //启动指定的队列管理器
注意:source 命令 表明直接在当前的shell进程中生效,而不是新建子shell进程执行。
自动过程配置:
# su - mqm
~ cd /opt/mqm/bin
~ ./crtmqenv -s > /home/mqm/.profile
创建mqm环境变量,永久添加到mqm用户环境变量文件中
注意:/etc/profile文件是全局的环境变量,/home/mqm/.profile是当前用户的环境变量设置,在SUSE linux中每次打开新的shell都会生效。
重新打开shell,以mqm登陆生效。
定义自动启动队列管理器脚本,定义在/etc/init.d/下
# cd /etc/init.d
# vim mq8
输入 su - mqm -c "strmqm JAVA.QUEUE.MANAGER.1" 即可
# chmod 755 mq8
# cd rc3.d
# ln