欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos6.8安装配置JDK和Tomcat

程序员文章站 2024-03-11 10:23:31
...

JDK 安装

  1. 从官网下载 JDK8 源码包(jdk-8u231-linux-x64.tar.gz)
  2. 将 JDK8 源码包上传到Centos6 /opt/目录下
  3. 解压 jdk-8u231-linux-x64.tar.gz 到 /usr/local/ 目录下
tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local/

  1. vi /etc/profile ,添加如下代码
# JAVA
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=/usr/local/jdk1.8.0_231/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

  1. 修改配置,立即生效
source /etc/profile
  1. 验证 jdk 是否安装成功?
java -version
  1. 在安装jdk之前,需要检查系统中是否有安装 JDK
rpm -qa | grep java
rpm -qa | grep jdk

Tomcat 安装

  1. 从官网下载 tomcat8 (apache-tomcat-8.5.49.tar.gz)
  2. 将 tomcat8 上传到 centos /opt/目录下
  3. 解压 apache-tomcat-8.5.49.tar.gz 文件到 /usr/local/
tar -zxvf apache-tomcat-8.5.49.tar.gz -C /usr/local/

  1. 切换到 tomcat安装目录下的 bin
cd /usr/local/apache-tomcat-8.5.49/bin
  1. 启动 tomcat
[[email protected] bin]# ./startup.sh 
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

分析:
报了个错误,大体是 启动 tomcat 时需要 JAVA_HOME 和 JRE_HOME两个环境变量的设置。
当我们执行 ./startup.sh 时调用了catalina.sh, 然后catalina.sh 调用了setclasspath.sh。在 setclasspath.sh 中我们没有配置这两个环境变量,所以报错!

  1. 编辑 setclasspath.sh,在文件最开始的地方添加如下内容
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=/usr/local/jdk1.8.0_231/jre

  1. 再次启动 tomcat
[[email protected] bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.49
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.49
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.49/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_231/jre
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.49/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.49/bin/tomcat-juli.jar
Tomcat started.

  1. 查看 tomcat 是否运行?
ps -ef | grep tomcat
  1. 停止 tomcat (通过命令的方式)
[[email protected] bin]# ./shutdown.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.49
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.49
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.49/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_231/jre
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.49/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.49/bin/tomcat-juli.jar
  1. 停止 tomcat (通过结束进程的方式)
# 先查出进程 ID
ps -ef|grep tomcat
# 使用 kill 命令结束进程
kill -9 进程ID
  1. 开放 8080 端口
# 编辑 iptables 文件
vim  /etc/sysconfig/iptables
# 在文件中新增规则, 然后保存退出
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
# 重启防火墙
service iptables restart

Tomcat 开机自启

tomcat服务脚本

  1. 创建服务脚本
vim /etc/init.d/tomcat

#!/bin/sh
# 
# tomcat startup script for the Tomcat server 
# 
# chkconfig: 345 80 20 
# description: start the tomcat deamon 
# 
# Source function library 
. /etc/rc.d/init.d/functions 
 
prog=tomcat
export JAVA_HOME=/usr/local/jdk1.8.0_231
export CATALANA_HOME=/usr/local/apache-tomcat-8.5.49
case "$1" in 
start) 
  echo "Starting Tomcat..." 
  $CATALANA_HOME/bin/startup.sh 
  ;; 
stop) 
  echo "Stopping Tomcat..." 
  $CATALANA_HOME/bin/shutdown.sh 
  ;; 
restart) 
  echo "Stopping Tomcat..." 
  $CATALANA_HOME/bin/shutdown.sh 
  sleep 3
  echo 
  echo "Starting Tomcat..." 
  $CATALANA_HOME/bin/startup.sh 
  ;; 
*) 
  echo "Usage: $prog {start|stop|restart}" 
  ;; 
esac 
exit 0
  1. 分配执行权限
chmod a+x /etc/init.d/tomcat
  1. 开启、停止 以及重启 tomcat 服务
service tomcat start
service tomcat stop
service tomcat restart

服务开机启动

[[email protected] apache-tomcat-8.5.49]# chkconfig --add tomcat
[[email protected] apache-tomcat-8.5.49]# chkconfig --list tomcat
tomcat         	0:关闭	1:关闭	2:关闭	3:启用	4:启用	5:启用	6:关闭