JBoss的安装是比较简单的,在Window中一般只要解压缩就可以用了。但是在Linux中,需要做一些简单的配置工作。
以下以JBoss4.2.2为例。
首先假定我们的JDK已经安装完毕(我用的是JDK6.0),而且已经设置好了JAVA_HOME。我们假定JBoss的zip文件放在< /usr/local/install/thirdparty >下,我们将把JBoss安装到< /usr/local/ >。
安装顺序如下:
1.jboss-4.2.2.GA.zip文件解压缩
# unzip -d /usr/local/ jboss- 4.2.2 .GA.zip
2.编辑 /etc/profile文件
在该文件的最后加上以下内容
PATH = $PATH:$JBOSS_HOME/bin
export JBOSS_HOME PATH
3.让修改有效
4.想要使Jboss支持IPv6,必须修改Jboss的run.sh文件
59行~61行的内容修改成如下
#if [ "$linux" = "true" ] ; then
# JAVA_OPTS = " $JAVA_OPTS -Djava.net.preferIPv4Stack=true "
#fi
5.设置运行权限
然后我们就可以用run.sh来启动JBoss了。
如果需要在Redhat启动的时候 就启动JBoss,可以做如下设置
1.自动启动设定
# vi /etc/init.d/jboss
如果想支持全部IP,可以在该文件一开始追加以下内容
JBOSS_HOST = ${JBOSS_HOST:- " 0.0.0.0 " }
修改以下内容
JBOSS_HOME = ${JBOSS_HOME:- " /usr/local/jboss-4.2.2.GA " } ←18行
JBOSS_USER = ${JBOSS_USER:- " root " } ←21行
JAVAPTH = ${JAVAPTH:- " /usr/java/jdk1.6.0_02/bin " } ←24行
JBOSS_CONF = ${JBOSS_CONF:- " messaging " } ←27行,如果想修改启动目录的话
-Djava.rmi.server.hostname = jbossserver " } ←36行,如果想给一个Server名的话
2.JBoss启动sh文件设定
# ln -s /etc/init.d/jboss /etc/rc3.d/S80jboss
# ln -s /etc/init.d/jboss /etc/rc5.d/S80jboss
# ln -s /etc/init.d/jboss /etc/rc6.d/K20jboss
3.设置运行权限
现在在RedCat启动的时候就会自动启动JBoss了。
在上一篇文章中我们已经为JBoss设置了自动启动,但遗憾的是,在Linux关闭的时候,它是以Kill的形式关闭JBoss进程的,不是很安全。我们可以做以下设置,让Linux在关闭的时候安全的关闭JBoss。
我们修改的仍然是</etc/init.d/jboss>文件。
为了不引起混乱,我用的仍然是修改以前的行号,大家可以下载实际的文件,下载链接如下
<
http://download.csdn.net/source/305931
>
1.在76和77行之间插入以下代码
if [ -f /var/lock/subsys/jboss ] ; then
echo " Running jboss "
else
2.在82和83行之间插入以下代码
echo " Starting jboss "
touch /var/lock/subsys/jboss
fi
3.在84和85行之间插入以下代码
if [ -f /var/lock/subsys/jboss ] ; then
4.在89和90行之间插入以下代码
echo " Stopping jboss "
rm /var/lock/subsys/jboss
else
echo " Not Running jboss "
fi
这样的话,关闭Linux的时候JBoss就可以安全的关闭了。