• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

CentOS 6 tomcat环境配置

Tomcat WaterBear 3年前 (2018-03-07) 247次浏览 已收录 扫描二维码

第一步、下载JDK版本

访问该官网地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html,下载对应版本。

这里实例安装的是tomcat7+JDK1.7

JDK下载链接选择:(下载需要的账号,请先注册)[email protected]  [email protected]

CentOS 6 tomcat环境配置

上传下载好的JDK文件到/usr/local/java目录并解压。

tar -zxvf jdk-7u80-linux-x64.tar.gz

mkdir /usr/local/java7  #创建的JDK安装存放目录

cp -r /root/jdk1.7.0_80/ /usr/local/java7/     #复制/root/jdk1.7.0_80目录到 /usr/local/java7目录

cd /usr/local/java7/     #切换目录、查看目录路劲

ls -la

CentOS 6 tomcat环境配置

第二步、添加环境变量,修改/etc/profile文件,在文件最后添加以下内容:

export JAVA_HOME=/usr/local/java7/jdk1.7.0_80

export JRE_HOME=/usr/local/java7/jdk1.7.0_80/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH

export PATH=$PATH:$JAVA_HOME/bin

如图:

CentOS 6 tomcat环境配置

第三步、保存/etc/profile文件后执行source /etc/profile 然后执行java –version 可以看到当前的JDK版本。

source /etc/profile

java –version

如图:

CentOS 6 tomcat环境配置

如上图,如可以看到版本则,配置JDK成功。

第四步、下载并解压tomcat。

下载网址:http://tomcat.apache.org  (请访问官网下载最新版本)

CentOS 6 tomcat环境配置

下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.85/bin/apache-tomcat-7.0.85.tar.gz

下载解压tomcat命令:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.85/bin/apache-tomcat-7.0.85.tar.gz

tar -zxvf apache-tomcat-7.0.85.tar.gz

mkdir /usr/local/tomcat7       #创建tomcat安装目录

cp -r apache-tomcat-7.0.85 /usr/local/tomcat7/    #复制解压目录到Tomcat安装目录

CentOS 6 tomcat环境配置

第五步、创建tomcat用户,并对运行目录降权

groupadd tomcat

useradd -g tomcat -s /sbin/nologin tomcat

chown -R tomcat:tomcat /usr/local/tomcat7/apache-tomcat-7.0.85

第六步、启用tomcat服务并测试

启动tomcat: 可以直接使用tomcat目录下bin目录中startup.sh进行启动

cd /usr/local/tomcat7/apache-tomcat-7.0.85

cd bin/

./startup.sh

如启动成功如图所示:

CentOS 6 tomcat环境配置

正常状态下,查看端口监听和浏览器访问如图:

netstat -an | grep 80

CentOS 6 tomcat环境配置

CentOS 6 tomcat环境配置


设置tomcat设置为自动启动。为了便于区分,我这里安装的tomcat7所以设置文件名为tomcat7

自启动脚本如下:

#!/bin/bash
#
# tomcat8
#
# chkconfig: - 80 20
#
### BEGIN INIT INFO
# Provides: tomcat8
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start:
# Default-Stop:
# Description: Tomcat 8
# Short-Description: start and stop tomcat
### END INIT INFO

## Source function library.
#. /etc/rc.d/init.d/functions
export JAVA_OPTS="-Dfile.encoding=UTF-8 \
  -Dnet.sf.ehcache.skipUpdateCheck=true \
  -XX:+UseConcMarkSweepGC \
  -XX:+CMSClassUnloadingEnabled \
  -XX:+UseParNewGC \
  -XX:MaxPermSize=128m \
  -Xms512m -Xmx512m"
TOMCAT_HOME=/opt/tomcat8
TOMCAT_USER=tomcat
SHUTDOWN_WAIT=20

tomcat_pid() {
  echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'`
}

start() {
  pid=$(tomcat_pid)
  if [ -n "$pid" ] 
  then
    echo "Tomcat is already running (pid: $pid)"
  else
    # Start tomcat
    echo "Starting tomcat"
    ulimit -n 100000
    umask 007
    /bin/su -p -s /bin/sh $TOMCAT_USER $TOMCAT_HOME/bin/startup.sh
  fi


  return 0
}

stop() {
  pid=$(tomcat_pid)
  if [ -n "$pid" ]
  then
    echo "Stoping Tomcat"
    /bin/su -p -s /bin/sh $TOMCAT_USER $TOMCAT_HOME/bin/shutdown.sh

    let kwait=$SHUTDOWN_WAIT
    count=0;
    until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
    do
      echo -n -e "\nwaiting for processes to exit";
      sleep 1
      let count=$count+1;
    done

    if [ $count -gt $kwait ]; then
      echo -n -e "\nkilling processes which didn't stop after $SHUTDOWN_WAIT seconds"
      kill -9 $pid
    fi
  else
    echo "Tomcat is not running"
  fi
 
  return 0
}

case $1 in
start)
  start
;; 
stop)   
  stop
;; 
restart)
  stop
  start
;;
status)
  pid=$(tomcat_pid)
  if [ -n "$pid" ]
  then
    echo "Tomcat is running with pid: $pid"
  else
    echo "Tomcat is not running"
  fi
;; 
esac    
exit 0

脚本文件下载:CentOS 6 tomcat环境配置tomcat.txt

注意修改文件中TOMCAT_HOME配置项为你的tomcat路径。

CentOS 6 tomcat环境配置


增加该文件否赋予执行权限。

chmod +x /etc/init.d/tomcat7


CentOS 6 tomcat环境配置

以后便可以通过该脚本进行tomcat的停止和重启。

开启自动启动:

chkconfig tomcat7 on

如果启动测试报错如下图:

CentOS 6 tomcat环境配置

需要更改logs目录权限

chmod a+rwx -R /usr/local/tomcat7/apache-tomcat-7.0.85/logs/

/etc/init.d/tomcat7 restart

CentOS 6 tomcat环境配置


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CentOS 6 tomcat环境配置
喜欢 (0)
[[email protected]]
分享 (0)