欢迎访问鸿雪径,这里介绍软件相关技术、动态以及鸿雪径杂谈,如有技术合作请与站长联系!邮费网 易食烤吧 特产大全网
首页 > Linux/Unix > linux下tomcat7的安装及服务配置

linux下tomcat7的安装及服务配置

发布时间:2014-10-04 作者:伊君 点击:596

   我们之前已经成功安装了nginx、php运行环境,具体安装过程查看本站的相关文章:

   这里我们要继续进行 tomcat的安装

    首先检查java环境是否已经成功安装。(参见:阿里云linux下安装配置jdk

   

下载tomcat,解压到对应目录,下载地址:

http://tomcat.apache.org/download-70.cgi


以下都用root



把tomcat解压到 /webservers/server/


复制两份tomcat,  tomcat7A,tomcat7B


进入tomcat7

cd bin

tar -zxvf commons-daemon-native.tar.gz

cd commons-daemon-1.0.2-native-src/unix

./configure

make


cp jsvc /webservers/server/tomcat7A/bin

cp jsvc /webservers/server/tomcat7B/bin



执行命令:(顺序执行就可以)  

 #添加用户  

useradd tomcat     

 #添加组  

groupadd tomcat   

#把tomcat加入tomcat组 

usermod -G tomcat tomcat   

 #设置用户tomcat对tomcat目录的权限:目录换成自己的tomcat目录 


[root@AY13123020464178694eZ unix]# usermod -G tomcat tomcat

[root@AY13123020464178694eZ unix]# chown -R tomcat /webservers/server/tomcat7A

[root@AY13123020464178694eZ unix]# chown -R tomcat /webservers/server/tomcat7B


su - tomcat


把两个tomcat目录下的 binstartup.sh  catalina.sh  shutdown.sh 的权限加上执行

例如  

chmod +x startup.sh

chmod +x catalina.sh

chmod +x shutdown.sh


使用startup.sh启动tomcat,测试网站是否可以访问

,可以的话关闭tomcat

下面我们把tomcat配置成为服务

我们创建一个tomcat7ad的文件,文件内容如下:

----------------------------------------------

#!/bin/sh
# tomcat7: Start/Stop/Restart tomcat
#
# chkconfig: 2345 85 15
# description: Apache tomcat7
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
#    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
#    <Connector className="org.apache.catalina.connector.http.HttpConnector"
#               port="80" minProcessors="5" maxProcessors="75"
#               enableLookups="true" redirectPort="8443"
#               acceptCount="10" debug="0" connectionTimeout="60000"/>
#
JAVA_HOME=/webservers/jdk7
#根据自己的实际jdk位置来修改
CATALINA_HOME=/webservers/server/tomcat7A
#根据自己实际tomcat位置来修改
DAEMON_HOME=$CATALINA_HOME/bin
# I did not use the user.
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=$CATALINA_HOME/tmp
PID_FILE=/var/run/jsvc_a.pid
CATALINA_BASE=$CATALINA_HOME
. /etc/rc.d/init.d/functions
CATALINA_OPTS=
CLASSPATH=
$JAVA_HOME/lib/tools.jar:
$CATALINA_HOME/bin/commons-daemon.jar:
$CATALINA_HOME/bin/tomcat-juli.jar:
$CATALINA_HOME/bin/bootstrap.jar
start() {
    echo -n $"Starting Tomcat7: "
    # If you want to specify a user to run Tomcat.
    #increase the 'user $ TOMCAT_USER ' to the parameter list.
    $DAEMON_HOME/jsvc 
    -home $JAVA_HOME 
    -user $TOMCAT_USER 
    -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
   echo"*****************************[ok]"
}
stop() {
    echo -n $"Stopping Tomcat7: "
    #
    $DAEMON_HOME/jsvc 
    -stop 
    -pidfile $PID_FILE 
    org.apache.catalina.startup.Bootstrap
   echo "*****************************[ok]"
}
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 "tomcat7 ( pid "
       ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}'
       echo ") is running                             "
     else
       echo "Tomcat7 is stopped"
     fi
}
case "$1" in
  start)
    # Start Tomcat
    start
    exit $?
    ;;
  stop)
    # Stop Tomcat
    stop
    exit $?
    ;;
  restart)
    # Restart Tomcat
    stop
    sleep 3
    start
    exit $?
    ;;
   status)
    status
    exit $?
    ;;
  *)
    echo "Usage: tomcat7 {start|stop|restart|status}"
    exit 1;;
esac
#####
####

--------------------------------------------------------------------------------

chmod +x /etc/init.d/tomcat7ad

第四步 


/sbin/chkconfig tomcat7ad on 

检查一下 


sudo /sbin/chkconfig --list tomcat7ad



同样复制服务tomcat7bd


这样我们两个tomcat节点就安装完成了,

使用

services tomcat7ad start 测试一下,我们看看tomcat是否能够成功运行。

如果可以成功运行,那么我们后边就可以配置nginx、php、tomcat的整合环境了!

更多关于 linux,tomcat,java,nginx,php 的信息
本站部分文章转载于网上,版权归原作者所有。如果侵犯您的权益,请Email和本站联系!
鸿雪径 www.HongXueJing.com  冀ICP备07017673号-4