四、基于CentOS 7环境下安装jdk和tomcat
一、下载JDK和tomcat
- 这是本人搭建时使用的jdk8和tomcat9链接:https://pan.baidu.com/s/18ml9Xn1sAni3dSnZhzDdpQ 提取码:2abh
- 如需其他版本可从官网中下载
二、安装JDK
在安装之前要卸载系统自带的OpenJDK以及相关java文件:
- 查看jdk:
java -version
- 查找相关文件:
rpm -qa | grep jav
- 以上文件可以删除:
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
不可以删除:
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
- 在root用户下执行删除操作:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
- 检查是否已经删除成功:
java -version
接下来可以安装新的jdk:
第一步:上传
使用Xshell6登录服务器,把jdk安装包上传到/usr/local(据自己情况下载安装路径)下。
第二步:解压
tar -zxvf jdk-8u71-linux-x64.tar.gz
第三步:配置环境变量
1、打开系统环境变量配置文件:
vim /etc/profile
2、在profile文件末尾加上如下内容:
## JAVA
JAVA_HOME=/usr/local/jdk1.8.0_71
JRE_HOME=/usr/local/jdk1.8.0_71/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
3、并保存退出(:qw)
4、配置文件生效:
source /etc/profile
5、测试jdk是否安装成功
java -version
- 显示如下则安装成功
三、安装tomcat
第一步:上传
使用Xshell6登录服务器,把tomcat安装包上传到/usr/local(据自己情况下载安装路径)下。
第二步:解压
tar -zxvf apache-tomcat-9.0.19.tar.gz
第三步:启动
进入:cd /usr/local/apache-tomcat-9.0.19/bin
- 启动:
./startup.sh
- 查看日志有如下情况则安装成功:
tail -f ../logs/catalina.out
第四步:启动优化
-
当启动服务器的时候发现要很久网页才能访问,日志卡在Deploying web application directory这个位置。
-
原因则是:linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom,其中urandom安全性没有random高,但random需要时间间隔生成随机数,jdk默认调用random,从而生成随机数时间间隔长从而到时Tomcat启动速度慢
-
如何解决:
1、进入:cd /usr/local/jdk-8u71-linux-x64/jre/lib/security
2、修改java.security:找到行securerandom.source=file:/dev/random修改为securerandom.source=file:/dev/./urandom,然后保存退出 -
重启服务器
第五步:测试
- 访问网址:http://ip:8080/ ,访问时将ip替换为自己的服务器ip,出现如下画面,表示tomcat启动成功。
备注:如果tomcat启动成功,但是该页面又访问不了,请检查8080端口是否开放,进行第六步。
第六步:端口开放
- 本人使用的是华为云,登录后进行如下操作:
-
备注:如果tomcat启动外部不能访问则需第七步。