由于工作的需要,最近一直再搞IBM WebSphere MQ;包括MQ的优化,开发,集成...
以及各个平台下MQ的安装,配置,调试等等...
跨操作系统下MQ的通讯,异操作系统下Java和C#对MQ的互收发分包大消息的测试等等...
测试的操作系统有:[Winods XP],[Windows 7],[Fedora 10],[RedHat Enterprise 5.3],[Solaris 10]下的测试;
Linux下MQ的安装(RedHat5.3安装很顺利,Fedora 10下需要下载一些rpm包,Ubuntu8测试时需要安装的组件太多,不妨说Ubuntu系统太烂,不适合做Server)
Unix(Solaris 10下安装MQ相对比较轻松,创建mqm组和mqm用户,解压安装即可,可惜Solaris下没有可视化界面)
安装玩MQ之后,Windos和Linux的操作几乎都一样;但Linux、Solaris下的MQ默认是没有自动随系统启动的,先前查阅了一些资料都没有介绍在Linux、Unix(Solaris)下怎样设置MQ队列管理器随系统自动启动,索性自己来搞了。
[b]1.新建此/etc/init.d/startmqm文件:[/b]
#!/bin/sh
# chkconfig: 35 110 20
# description: MQManager auto start-stop script.
MGR_NAME=MQ_000000
MQ_OWNER=mqm
case "$1" in
'start')
# Start the MQManager:
# The following command assumes that the mqm login
# will not prompt the user for any values
su - $MQ_OWNER -c "/opt/mqm/bin/strmqm $MGR_NAME"
;;
'stop')
# Stop the MQManager:
# The following command assumes that the mqm login
# will not prompt the user for any values
su - $MQ_OWNER -c "/opt/mqm/bin/endmqm $MGR_NAME"
;;
esac
======================================================
在Unix(Solaris10下此属性无效)chkconfig(RedHat5)
chkconfig: 35 110 20
允许级别为3、5,启动优先级为110,停止优先级为20
-----------------
运行级别:
运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。
不同的运行级定义如下
# 0 -停机
# 1 -单用户模式# s init s = init 1
# 2 - 多用户,没有 NFS
# 3 -完全多用户模式(标准的运行级)
# 4 -没有用到
# 5 - X11多用户图形模式(xwindow)
# 6 -重新启动
[b]2.给此启动文件赋予权限[/b]
chmod 755 /etc/init.d/startmqm
[b]3.设置启动关联[/b]
ln -s /etc/init.d/startmqm /etc/rc3.d/S110startmqm
ln -s /etc/init.d/startmqm /etc/rc5.d/S110startmqm
ln -s /etc/init.d/startmqm /etc/rc0.d/K20startmqm
--------------------------------------------------
S110startmqm
S为start;110为优先级;
=====================
rc0.d/K20startmqm
停止时,K为kill,20为停止优先级
以及各个平台下MQ的安装,配置,调试等等...
跨操作系统下MQ的通讯,异操作系统下Java和C#对MQ的互收发分包大消息的测试等等...
测试的操作系统有:[Winods XP],[Windows 7],[Fedora 10],[RedHat Enterprise 5.3],[Solaris 10]下的测试;
Linux下MQ的安装(RedHat5.3安装很顺利,Fedora 10下需要下载一些rpm包,Ubuntu8测试时需要安装的组件太多,不妨说Ubuntu系统太烂,不适合做Server)
Unix(Solaris 10下安装MQ相对比较轻松,创建mqm组和mqm用户,解压安装即可,可惜Solaris下没有可视化界面)
安装玩MQ之后,Windos和Linux的操作几乎都一样;但Linux、Solaris下的MQ默认是没有自动随系统启动的,先前查阅了一些资料都没有介绍在Linux、Unix(Solaris)下怎样设置MQ队列管理器随系统自动启动,索性自己来搞了。
[b]1.新建此/etc/init.d/startmqm文件:[/b]
#!/bin/sh
# chkconfig: 35 110 20
# description: MQManager auto start-stop script.
MGR_NAME=MQ_000000
MQ_OWNER=mqm
case "$1" in
'start')
# Start the MQManager:
# The following command assumes that the mqm login
# will not prompt the user for any values
su - $MQ_OWNER -c "/opt/mqm/bin/strmqm $MGR_NAME"
;;
'stop')
# Stop the MQManager:
# The following command assumes that the mqm login
# will not prompt the user for any values
su - $MQ_OWNER -c "/opt/mqm/bin/endmqm $MGR_NAME"
;;
esac
======================================================
在Unix(Solaris10下此属性无效)chkconfig(RedHat5)
chkconfig: 35 110 20
允许级别为3、5,启动优先级为110,停止优先级为20
-----------------
运行级别:
运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。
不同的运行级定义如下
# 0 -停机
# 1 -单用户模式# s init s = init 1
# 2 - 多用户,没有 NFS
# 3 -完全多用户模式(标准的运行级)
# 4 -没有用到
# 5 - X11多用户图形模式(xwindow)
# 6 -重新启动
[b]2.给此启动文件赋予权限[/b]
chmod 755 /etc/init.d/startmqm
[b]3.设置启动关联[/b]
ln -s /etc/init.d/startmqm /etc/rc3.d/S110startmqm
ln -s /etc/init.d/startmqm /etc/rc5.d/S110startmqm
ln -s /etc/init.d/startmqm /etc/rc0.d/K20startmqm
--------------------------------------------------
S110startmqm
S为start;110为优先级;
=====================
rc0.d/K20startmqm
停止时,K为kill,20为停止优先级