码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat安装

时间:2018-11-24 22:26:01      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:note   uil   需要   pen   安全组   识别   查询系统   serve   export   

安装 JDK
Tomcat 的安装依赖 JDK,在安装 Tomcat 之前需要先安装 Java JDK。输入命令 java -version,如果显示 JDK 版本,证明已经安装了 JDK

java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

默认情况下,CentOS 安装有 JDK,一般先卸载掉

rpm -qa | grep jdk 查询本地 JDK
sudo rpm -e --nodeps

 


如何安装 JDK?
下载 JDK
传输 JDK 到 CentOS 系统目录下,使用 scp 上传。以安装包上传到 /usr/project 目录,安装在 /usr/setups 目录为例


JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

tomcat下载地址:https://tomcat.apache.org/download-80.cgi

jdk版本: jdk-8u171-linux-x64.tar

tomcat版本: apache-tomcat-8.5.31.tar

不能用 wget 只能下载了上传。


tar xf jdk-8u171-linux-x64.tar.gz

mv jdk1.8.0_171 /usr/setups/

[root@bogon ~]# cd /usr/setups/
[root@bogon setups]# ls
jdk1.8.0_171


JDK 已经安装好,但是使用 java -version 显示未找到命令,我们需要添加环境变量
在 Linux 中,需要在 PATH 中添加 JDK 的 bin 目录,创建CLASSPATH,添加 JDK 的 lib 目录
JDK 主目录:/usr/setups/jdk1.8.0_171
JDK bin目录:/usr/setups/jdk1.8.0_171/bin
JDK lib目录:/usr/setups/jdk1.8.0_171/lib

 

vim /etc/profile,在文件末尾插入以下内容


export JAVA_HOME=/usr/setups/jdk1.8.0_171
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH

 

按 Esc,然后 :wq 保存退出,此时执行 java -version,没有效果,立即生效,需要执行:

source /etc/profile

查找 JDK 安装路径

echo $JAVA_HOME

注意:JDK 分32位和64位,下载时候需要注意,根据自己的系统下载,使用 uname -a 查询系统信息

name -a
Linux wangyaoguo 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

 


安装 Tomcat
安装 tomcat,和安装 JDK 步骤基本一致

 

[root@bogon software]# ls
apache-tomcat-8.5.31.tar.gz
[root@bogon software]# tar xf apache-tomcat-8.5.31.tar.gz -C /usr/setups/
[root@bogon software]# cd /usr/setups/
[root@bogon setups]# ls
apache-tomcat-8.5.31 jdk1.8.0_171
[root@bogon setups]# cd apache-tomcat-8.5.31/
[root@bogon apache-tomcat-8.5.31]# ls
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
[root@bogon apache-tomcat-8.5.31]# cd bin/

[root@bogon bin]# ./startup.sh
Using CATALINA_BASE: /usr/setups/apache-tomcat-8.5.31
Using CATALINA_HOME: /usr/setups/apache-tomcat-8.5.31
Using CATALINA_TMPDIR: /usr/setups/apache-tomcat-8.5.31/temp
Using JRE_HOME: /usr/setups/jdk1.8.0_171
Using CLASSPATH: /usr/setups/apache-tomcat-8.5.31/bin/bootstrap.jar:/usr/setups/apache-tomcat-8.5.31/bin/tomcat-juli.jar
Tomcat started.

[root@bogon bin]# firewall-cmd --zone=public --list-ports
6379/tcp
[root@bogon bin]# firewall-cmd --zone=public --list-port
6379/tcp
[root@bogon bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@bogon bin]# firewall-cmd --reload
success

设置开机启动,参照tomcat开机启动文档

开始访问 http://ip:8080/ ,如果失败,查看云主机安全组防火墙是否开放8080端口

 

 

 

tomcat设置开机自启

https://www.jb51.net/article/126948.htm
https://blog.csdn.net/zzpzheng/article/details/48864129
https://blog.csdn.net/Rookie_logs/article/details/77678516
https://blog.csdn.net/to_baidu/article/details/52848620

1.创建服务
用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:
1.1 在/lib/systemd/system目录下创建一个脚本文件tomcat,里面的内容如下:

[root@bogon ~]# vi /lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
CATALINA_PID=/usr/local/tomcat/tomcat-jiayou/bin/tomcat.pid
ExecStart=/usr/local/tomcat/tomcat-jiayou/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


[Unit] 表示这是基础信息
Description 是描述
After 是在那个服务后面启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息
Type 是服务类型
PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数
ExecStart 是启动服务的命令
ExecReload 是重启服务的命令
ExecStop 是停止服务的指令
[Install] 表示这是是安装相关信息
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。


1.2 tomcat的bin/catalina.sh中加入CATALINA_PID参数时,需要在# OS specific support.上加入

[root@bogon ~]# vi /usr/local/tomcat/tomcat-jiayou/bin/catalina.sh

CATALINA_PID=/usr/local/tomcat/tomcat-jiayou/bin/tomcat.pid

# OS specific support. $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
....下面省略......

1.3 tomcat 需要增加一个pid文件

在tomca/bin 目录下面,增加setenv.sh 配置,catalina.sh启动的时候会调用,同时配置java内存参数。

[root@bogon ~]# vi /usr/local/tomcat/tomcat-jiayou/bin/setenv.sh
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

[root@host-10-1-1-160 ~]#/usr/local/tomcat/tomcat-jiayou/bin/startup.sh
[root@bogon ~]# cat /usr/local/tomcat/tomcat-jiayou/tomcat.pid
1081

因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。
多个tomcat可以配置在多个目录下,互不影响。
1.4 因为启动tomcat会调用tomcat安装文件中的startup.bat,而它调用了catalina.bat则调用了setclasspath.bat。因此需要在setclasspath.bat的开头手动声明环境变量,添加如下两句
[root@bogon ~]# vi /usr/local/tomcat/tomcat-jiayou/bin/setclasspath.sh
#一定要加在开头,否则报错,
#!/bin/sh
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_171
export JRE_HOME=/usr/local/jdk/jdk1.8.0_171
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0


2. 创建软链接
创建软链接是为了下一步系统初始化时自动启动服务
[root@bogon~]# ln -s /lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service
3. 刷新配置
刚刚配置的服务需要让systemctl能识别,就必须刷新配置
[root@bogon ~]# systemctl daemon-reload

4.启动、重启、停止
启动tomcat
systemctl start tomcat
重启tomcat
systemctl restart tomcat
停止tomcat
systemctl stop tomcat
开机自启动
systemctl enable tomcat
禁止开机启动
systemctl status tomcat

 

tomcat安装

标签:note   uil   需要   pen   安全组   识别   查询系统   serve   export   

原文地址:https://www.cnblogs.com/effortsing/p/10013628.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!