centos 安装配置Tomcat--详细步骤

[b]centos 安装配置Tomcat[/b]

一、下载Tomcat 6 Binary Distributions 文件
wget http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz
[color=red]注:wget是ContOS系统自带的一个下载器,如果上面的URL地址无效,可以自己在网上寻找。[/color]
二、解压缩Tomcat部署文件到 /usr/local/tomcat
#tar -zxf apache-tomcat-6.0.14.tar.gz
[color=red]注:tar命令后一定要记得跟zx参数,z会调用GZIP将.tar.gz文件解压为.tar文件,x会将.tar文件解压成文件格式[/color]
#mv apache-tomcat-6.0.14 /usr/local/tomcat
[color=red]注:mv命令是移动文件或文件夹到其他目录的命令。[/color]

三、测试安装(注意环境变量JAVA_HOME必需提前设置,如何设置请参见文章“CentOS下配置JAVA JDK”)
启动:
#/usr/local/tomcat/bin/startup.sh
关闭:
#/usr/local/tomcat/bin/shutdown.sh
四、部署tomcat服务使自动运行(以jsvc方式)
1、解压jsvc包(/usr/local/tomcat/bin/下)
#tar -zxf jsvc.tar.gz
2、编译jsvc及测试(jdk安装目录:/usr/local/jdk)
#cd /usr/local/tomcat/bin/jsvc-src
#chmod +x chmod +x configure
#./configure --with-java=/usr/local/jdk
#make
#cp jsvc ../
#cp /usr/local/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcatd
编辑成chkconfig可以启动的文件,见备注。
#vi /etc/init.d/tomcatd
添加执行用户
#useradd tomcat
确保tomcat用户能够读取server.xml文件
#chmod -R +r /usr/local/tomcat/
#chmod +x tomcatd
测试是否能启动
#./tomcatd start
#./tomcatd stop
部署自动运行
#chkconfig tomcatd on

#service tomcatd start
#service tomcatd status
#service tomcatd stop
==================jsvc方法脚本 /etc/init.d/tomcatd================

#!/bin/sh
#
# Startup Script for Tomcat6
#
# chkconfig: - 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=$CATALINA_HOME/bin
TOMCAT_USER=tomcat

# for multi instances adapt those lines.
TMP_DIR=/usr/local/tomcat/temp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar

start(){
echo starting tomcat ...
$DAEMON_HOME/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' $CATALINA_OPTS \
-cp $CLASSPATH org.apache.catalina.startup.Bootstrap

}

stop(){
echo stopping tomcat ...
$DAEMON_HOME/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
}

status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcatd ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}'
echo ") is running..."
else
echo "Tomcat is stopped"
fi
}

case "$1" in

start)
# Start Tomcat
start
exit $?
;;
stop)
# Stop Tomcat
stop
exit $?
;;
restart)
stop
sleep 3
start
exit $?
;;
status)
status
exit $?
;;
*)
echo "Usage: tomcatd {start|stop|restart|status}"
exit 1
;;
esac

五、部署tomcat服务使自动运行(非jsvc方式)
#chmod +x tomcatd
测试是否能启动
#./tomcatd start
#./tomcatd stop
部署自动运行
#chkconfig tomcatd on

#service tomcatd start
#service tomcatd status
#service tomcatd stop

============================非jsvc方法脚本 /etc/init.d/tomcatd==============================================================
#!/bin/bash
#
# Startup script for Jakarta Tomcat
#
# chkconfig: - 88 14
# description: Jakarta Tomcat Java Servlet/JSP Container


TOMCAT_HOME=/usr/local/tomcat
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh

#Necessary environment variables
export CATALINA_HOME=$TOMCAT_HOME
export JAVA_HOME=/usr/local/jdk


# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

#Check for tomcat script
if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]
then
echo $TOMCAT_HOME/bin/catalina.sh
echo "Tomcat not available..."
exit
fi

start() {
echo "Starting Tomcat: "
#daemon $TOMCAT_START
$TOMCAT_START
echo
touch /var/lock/subsys/tomcatd
# We may need to sleep here so it will be up for apache
# sleep 5
#Instead should check to see if apache is up by looking for http.pid
}

stop() {
echo $"Shutting down Tomcat: "
echo $TOMCAT_STOP
$TOMCAT_STOP
rm -f /var/lock/subsys/tomcatd.pid
#如果不能关闭tomcat时(tomcat有时的bug),调用以下代码#
pid=`ps -ef|grep "java"|grep "tomcat"|grep -v "grep"|awk '{print $2}'`
if [ "$pid" = "" ] ; then
echo "tomcat is shutdown now!"
else
echo "force kill tomcat'pid $pid now"
kill -9 $pid
fi

}

status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcatd ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap
start" | awk '{printf $1 " "}'
echo ") is running..."
else
echo "Tomcat is stopped"
fi
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
status)
status
;;
*)
echo "Usage: tomcatd {start|stop|restart|status}"
exit 1
esac
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值