`
zhelong111
  • 浏览: 188582 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CentOS配置Tomcat以服务方式启动

 
阅读更多
在CentOS系统中安装Tomcat7并设置为自启动服务。

1、 软件

a)        下载apache-tomcat-7.0.27 地址: http://apache.etoak.com/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.tar.gz

b)        如无特殊说明,本文档操作用户为tomcat

2、 安装

a)        解压

1 # tar zxvf apache-tomcat-7.0.27.zip

b)        移动到其他目录

# mv apache-tomcat-7.0.27 /home/tomcat/tomcat

c)        启动Tomcat服务

# cd /home/tomcat/tomcat/bin

# ./startup.sh

d)        检查是否启动成功

在本机浏览器中访问URL: http://localhost:8080/

会出现Tomcat的欢迎页面

注:如果想远程通过浏览器访问,则在远程浏览器中输入http://<ip>:8080/

<ip> 可通过在本地机器上输入命令 ifconfig 查看

如果未能访问到tomcat的欢迎页面,需要查看本机的防火墙设置,是否打开了端口8080

e)        停止服务

# ./shutdown.sh

3、 可能出现的问题

a)        Java未先安装,或未正确配置JAVA_HOME系统环境变量

b)        Linux系统的防火墙8080端口未被设置为远程可访问

4、配置tomcat由tomcat用户自启动(使用jsvc)

a)        编译安装jsvc

# export CATALINA_HOME=/home/tomcat/tomcat

# cd $CATALINA_HOME/bin

# tar xvfz commons-daemon-native.tar.gz

# cd commons-daemon-1.0.8-native-src/unix

# ./configure

# make

# cp jsvc ../..

b)        编写自启动脚本:用root用户登录,创建脚本tomcat7

# vi /etc/init.d/tomcat7

添加如下脚本:

#! /bin/sh

 

# chkconfig: 35 96 04

# description: Apache-Tomcat service script.

 

# Version:

#        2008-01-17-01

# By:

#        Typhoon.Free.Wolf.

 

# Service name.

SVC_NAME="tomcat7"

# Lock file.

LOCK_FILE="/var/lock/subsys/tfw_tomcat"

# Installation prefix.

APP_HOME="/home/tomcat/tomcat"

# The process name to monitor.

APP_PROC="java"

# Authorize user.

APP_USER="tomcat"

 

SLEEP_START=5

SLEEP_STOP=$SLEEP_START

 

# Importing functions.

flg_func=0

if [ -f /etc/init.d/functions ] ; then

        . /etc/init.d/functions

        flg_func=1

elif [ -f /etc/rc.d/init.d/functions ] ; then

        . /etc/rc.d/init.d/functions

        flg_func=1

fi

 

# Templete.

# Return:

#        FLG_PROC_ON means process is there.

#        FLG_PROC_OFF means process not exists.

#        Other means error.

FLG_PROC_ON=1

FLG_PROC_OFF=0

probe() {

        srch_rst=$(ps -A|grep $APP_PROC|awk '{print $4}')

        for rst in $srch_rst ; do

                if [ $APP_PROC = $rst ] ; then

                        return $FLG_PROC_ON

                fi

        done

        return $FLG_PROC_OFF

}

 

# Templete.

#        Shows OK.

# Return:

echo_ok() {

        case $flg_func in

                1)

                        echo_success

                        echo ""

                ;;

                *)

                        echo ""

                        echo "        [  OK  ]"

                ;;

        esac

}

 

# Templete.

#        Shows Passed.

# Return:

echo_pass() {

        case $flg_func in

                1)

                        echo_passed

                        echo ""

                ;;

                *)

                        echo ""

                        echo "        [PASSED]"

                ;;

        esac

}

 

# Templete.

#        Shows Failed.

# Return:

echo_bad() {

        case $flg_func in

                1)

                        echo_failure

                        echo ""

                ;;

                *)

                        echo ""

                        echo "        [FAILED]"

                ;;

        esac

}

 

# Templete.

#        Start section.

# Return:

_start() {

        probe

        proc=$?

        echo ""

        echo "Starting $SVC_NAME..."

 

        if (touch $LOCK_FILE) ; then

                echo_ok

        else

                echo_bad

        fi

}

 

start() {

        probe

        proc=$?

        echo ""

        echo "Starting $SVC_NAME..."

 

        if [ $FLG_PROC_OFF = $proc ] ; then

                if (su - $APP_USER -c "$APP_HOME/bin/startup.sh") ; then

                        sleep $SLEEP_START

                        if (touch $LOCK_FILE) ; then

                                echo_ok

                        else

                                echo_pass

                                echo ""

                        fi

                else

                        echo_bad

                fi

        elif [ $FLG_PROC_ON = $proc ] ; then

                if (touch $LOCK_FILE) ; then

                        echo_passed

                        echo ""

                else

                        echo_bad

                fi

        fi

}

 

# Templete.

#        Stop section.

# Return:

_stop() {

        probe

        proc=$?

        echo ""

        echo "Stopping $SVC_NAME..."

 

        if (rm -Rf $LOCK_FILE) ; then

                echo_ok

        else

                echo_bad

        fi

}

 

stop() {

        probe

        proc=$?

        echo ""

        echo "Stopping $SVC_NAME..."

 

        if [ $FLG_PROC_OFF = $proc ] ; then

                if (rm -Rf $LOCK_FILE) ; then

                        echo_passed

                        echo ""

                else

                        echo_bad

                fi

        elif [ $FLG_PROC_ON = $proc ] ; then

                if (su - $APP_USER -c "$APP_HOME/bin/shutdown.sh") ; then

                        sleep $SLEEP_STOP

                        if (rm -Rf $LOCK_FILE) ; then

                                echo_ok

                        else

                                echo_pass

                                echo ""

                        fi

                else

                        echo_bad

                fi

        fi

}

 

# Parse command line parameters.

case $1 in

        start)

                start

        ;;

        stop)

                stop

        ;;

        restart)

                stop

                start

        ;;

        *)

                # Print help

                echo "Usage: $0 {start|stop|restart}"

                exit 1

        ;;

esac

exit 0

注意修改APP_HOME为tomcat实际安装路径,APP_USER为启动tomcat的用户。

c)        设置tomcat自启动服务

使用如下命令给tomcat7增加执行权限

# chmod +x tomcat7

将tomcat添加到启动服务中

# chkconfig --add tomcat7

# chkconfig --level 234 tomcat7 on

可以用如下命令确认是否配置成功

# chkconfig --list tomcat7

之后就可以用service来控制tomcat的启动和停止了。

# service tomcat7 start

# service tomcat7 stop

查看/home/tomcat/tomcat/logs/catalina-daemon.out,确认没有error
分享到:
评论

相关推荐

    centos设置tomcat开机自启动

    本篇文章将详细介绍如何在CentOS环境下配置Tomcat服务器实现开机自启动。 #### 二、准备工作 在开始配置之前,请确保已经完成了以下步骤: 1. **安装Java环境**:Tomcat是基于Java的应用服务器,因此首先需要安装...

    centOS7设置Tomcat8开机启动

    1. **配置Tomcat环境变量**: 首先,我们需要在Tomcat的`bin`目录下的`catalina.sh`文件中设置`JAVA_HOME`和`JRE_HOME`环境变量。打开`catalina.sh`,找到`# OS specific support. $var _must_ be set to either ...

    CentOS tomcat 配置

    通过以上步骤,我们完成了在CentOS系统上安装和配置Tomcat的过程。这样的配置方式不仅便于系统的维护和管理,也确保了Tomcat能够作为一个稳定的服务运行在生产环境中。此外,通过配置防火墙规则开放端口8080,使得...

    centos6配置tomcat8开机自启动脚本

    要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动,我们需要编写一个自定义的系统启动脚本,该脚本会被init系统在启动时调用。这里涉及到的知识点包括Linux的启动过程、Shell脚本编写、环境变量配置以及如何...

    Centos7如何启动tomcat

    下面将详细介绍如何在Centos7系统中启动Tomcat服务,包括查找Tomcat安装路径、启动Tomcat服务、检查Tomcat状态以及处理常见问题。 #### 1. 查找Tomcat安装位置 首先需要确定Tomcat的安装位置。可以通过以下步骤来...

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    2.2.1 配置Tomcat服务自启动:编写一个Systemd服务单元文件,如`/etc/systemd/system/tomcat.service`,定义启动脚本和相关参数,然后通过`systemctl enable tomcat`使其开机启动。 2.3 Tomcat性能优化 2.3.1 更改`...

    基于CentOS 7.6 配置Nginx + Tomcat

    本文详细说明了如何在CentOS 7.6环境下配置Nginx作为反向代理服务器,并将请求分发给不同的Tomcat实例。通过这种方式,可以灵活地部署和管理多个Web应用,同时利用Nginx强大的反向代理功能和负载均衡能力,提升Web...

    Centos7安装配置tomcat 9并设置自动启动

    Centos7安装配置tomcat 9并设置自动启动, 具体参考链接地址, https://blog.csdn.net/stinkstone/article/details/78082725 ,这里是连接的配置文件。

    Centos7安装配置tomcat9并设置自动启动的方法

    在Centos7系统中安装和配置Tomcat9并实现其自动启动的方法包括以下步骤和知识点: 1. Tomcat是什么? Apache Tomcat是一个开源的Servlet容器,它是Apache软件基金会Jakarta项目中的一个子项目,实现了Sun ...

    tomcat.rar CentOS自动安装tomcat

    总之,这个“tomcat.rar”文件和描述涉及到在CentOS7系统上自动化安装和配置Tomcat的过程,这是一个关键的IT任务,特别是对于那些依赖Java Web应用的企业。通过自动化,可以简化管理,提高效率,同时确保一致性。

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...

    centos6-tomcat8安装及启动脚本

    CentOS 6 下 Tomcat 8 安装和启动脚本指导 在本文中,我们将详细介绍如何在 CentOS 6 环境中安装和启动 Tomcat 8。Tomcat 是一个流行的 Java 服务器,可以用于部署各种 Java 应用程序。在本文中,我们将从头开始...

    3_Centos6.5中安装并配置tomcat.zip

    本教程将详细讲解如何在CentOS 6.5系统上安装并配置Tomcat,以便于开发者能够搭建起一个可靠的Java Web服务环境。 首先,确保你的CentOS 6.5系统已经更新至最新版本,可以通过执行`yum update`命令来完成。接下来,...

    centos7 下 Tomcat8.5的安装和配置.附带Tomcat安装包

    在Linux系统,特别是CentOS 7环境下,安装和配置Apache Tomcat 8.5是部署Java Web应用程序的关键步骤。Tomcat作为一个开源的轻量级应用服务器,主要用于运行Servlet和JSP应用。下面是详细的安装和配置过程: **1. ...

    CentOs7 mysql安装彻底卸载 jdk tomcat配置

    以下是对"CentOS7 MySQL安装彻底卸载 jdk tomcat配置"这一主题的详细阐述。 首先,让我们来关注CentOS7上的MySQL安装与卸载。MySQL是一个广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,它是...

    CentOS7 安装JDK8 + MySQL8 + Tomcat9并配置环境变量.pdf

    配置Tomcat时,可能需要修改conf/server.xml文件来改变默认端口,避免与其他服务冲突。启动Tomcat服务可以使用bin/startup.sh脚本,然后通过浏览器访问http://your_server_ip:8080来确认Tomcat是否已成功运行。 ...

    centos7安装Tomcat7.txt

    ### CentOS 7 安装 Tomcat 7 的详细步骤及注意事项 #### 一、环境准备与下载 在开始安装之前,确保已经安装了 ...通过以上步骤,可以在 CentOS 7 系统上成功安装并配置 Tomcat 7 服务器。希望这些信息对您有所帮助!

    CentOS_JDK_Tomcat配置

    完成以上步骤后,你就成功在CentOS系统上搭建了JDK环境,并配置了Tomcat服务器,同时调整了防火墙规则以允许外部访问。现在,你可以在这个环境中部署和运行Java Web应用程序。注意,实际操作时需要根据你的具体需求...

Global site tag (gtag.js) - Google Analytics