tomcat启动后8005端口未被占用
8005端口是tomcat本身的端口,如果这个端口在启动时未被tomcat占用的话,就无法使用它自带的shutdown.sh脚本关闭tomcat
接下来我以tomcat-9.0.12为例说明
下载tomcat源码包
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz
因为tomcat是java语言编写的,所以在运行是需要依赖JDK环境,接下来下载JDK
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz
--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie "直接下载JDK,避免用户验证
源码包下载完成后解压
tar xf apache-tomcat-9.0.12.tar.gz -C /usr/local/
tar xf jdk-8u181-linux-x64.tar.gz -C /usr/local/
两个源码包解压后,名字都比较长不好管理,可以改名,也可以做软连接,这里我做软连接
ln -s /usr/local/apache-tomcat-9.0.12 tomcat
ln -s /usr/local/jdk1.8.0_181 java
方便以后使用java命令和tomcat的一些自带脚本
vim /etc /profile
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin source /etc/profile
此时,可以直接使用startup.sh启用tomcat
startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
此时虽然显示Tomcat started,但是Tomcat服务不一定真的启动成功,所以此时需要查询一下
ss -antp | grep java
LISTEN 0 100 :::8009 :::* users:(("java",pid=1783,fd=54))
LISTEN 0 100 :::8080 :::* users:(("java",pid=1783,fd=49))
此时我们发现,Tomcat的8009端口以及8080端口都已经占用,但是8005端口还没有出现,此时不影响使用,只是此时如果使用shutdown.sh无法关闭tomcat
8080端口:是tomcat负责建立HTTP连接的端口,通过浏览器访问tomcat服务器的web应用时,使用此端口。
8009端口:是tomcat负责和其他的HTTP服务器建立连接的端口.如nginx和apache互通时使用
为什么在tomcat服务启动时,8005端口没有出现呢?
是tomcat启用很慢,所以导致8005端口半天启用不起来,此时我们更改一下服务器的熵池大小,可以加速tomcat的启用,也可以有效
解决tomcat的8005端口起不来的问题。
首先,我们可以先查看一下此时的熵池大小
cat /proc/sys/kernel/random/entropy_avail
50
可以看见此时我们的熵池很小,接下来我们利用rng-tools工具更改熵池大小
yum -y install rng-tools
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system
vim /etc/systemd/system/rngd.service [Service]
ExecStart=/sbin/rngd -f -r /dev/urandom //让它读取另外一个随机数设备来增加熵池大小 systemctl daemon-reload //重新加载一下系统服务
systemctl restart rngd
此时我们再次查看熵池大小
cat /proc/sys/kernel/random/entropy_avail
2287
熵池的大小发生明显变化,tomcat的启用速度也变化,此时我们将之前启用的tomcat杀掉
killall java
ss -antp | grep java
再次启用tomcat并查询占用的端口
startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started. ss -antp | grep java | column -t
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::* users:(("java",pid=11531,fd=70))
LISTEN 0 100 :::8009 :::* users:(("java",pid=11531,fd=54))
LISTEN 0 100 :::8080 :::* users:(("java",pid=11531,fd=49))
此时启用是tomcat的三个端口全部启用,需要关闭tomcat可以直接使用自带的shutdown.sh脚本
tomcat启动后8005端口未被占用的更多相关文章
- wampserver 2.2装好后80端口未被占用,却打不开localhost
在windows server 2003中装好wampserver2.2后打不开localhost,点击服务全部启动(颜色是橙色)也是打不开,我解决的原因是:安装mysql中sevice中的安装测试服 ...
- 系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法
这篇文章主要针对Win2003系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法. 用了几年的Windows2003和SQL Server2000了,不过这个问题倒 ...
- Centos7 docker容器启动后添加端口映射
docker容器启动后添加端口映射的两种方法: 一.通过修改防火墙策略添加端口映射 docker容器已创建好,但是想在容器内配置tomcat监控,需要新的端口去访问,但是映射时没有映射多余端口,此时, ...
- tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案【原创】
问题描述: tomcat启动后,console正常,console中语句为: 信息: Server startup in 7291 ms 但浏览器访问首页面http://localhost:808 ...
- tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
转:tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案 检查tomcat与web工程对应版本,tomcat中对应版本的jar包拷贝到web工程 ...
- docker容器启动后添加端口映射
DOCKER 给运行中的容器添加映射端口 方法1 1.获得容器IP 将container_name 换成实际环境中的容器名 docker inspect `container_name` | grep ...
- [原创]关于tomcat启动时时候端口被占用,8080,8005,8009
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Tomcat启动错误,端口占用
错误信息: Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The ...
- 80端口未被占用,无法启动wamp的解决方法(原创)
起床之后想要弄弄侧边栏的东西,打开wamp居然无法启动apache服务,上网查了之后才知道是需要启动httpd.exe这个程序,测试了很久,80端口也没有被占用,点击启动apache服务的时候弹出co ...
随机推荐
- vue里v-for下的key的作用
将v-for的元素赋予唯一的key属性,则会打破‘就地复用原则’: 这个就地复用原则是指 如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确 ...
- 用ASPOSE.Cells将HTML表格存为Excel
前端生成的html表格经常需要导出到excel中,利用JS和Office控件可以做到,但仅限于IE,还要启用安全设置. 想找一个简单的办法将HTML内容直接转换成Excel文件,如果直接修改网页头信息 ...
- Ububtu 14.04 安装 Hadoop 2.7.3
1.首先安装java,配置java开发环境 下载jdk:http://www.oracle.com/technetwork/java/javase/archive-139210.html选择你想要下载 ...
- mysql小细节随笔
1, MySQL decimal(x,y) 存入根据y的下一位四舍五入,查了半天以为是laravel模型做了预处理,结果发现不是,是mysql decimal类型数据自动处理的,有好,也不好,合并订 ...
- webpack介绍 安装 常用命令
Webpack是一款用户打包前端模块的工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑 ...
- java框架之SpringMVC(2)-补充及拦截器
高级参数绑定 package com.zze.springmvc.web.controller; import org.springframework.stereotype.Controller; i ...
- ubuntu 使用dpkg手动安装deb包时发生循环依赖的解决办法
将循环依赖的所有包放到同一个命令行里一起安装,如: sudo dpkg -i libnss3-nssdb_3.28.4-0ubuntu0.14.04.4_all.deb libnss3_3.28.4- ...
- 【Common】NO.81.Note.1.Common.1.001-【各种英文符号的表示及念法】
1.0.0 Summary Tittle:[Common]NO.81.Note.1.Common.1.001-[各种英文符号的表示及念法] Style:Common Series:Common Sin ...
- CentOS 7 下使用yum安装MySQL5.7.20
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的. 上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单 ...
- HBase 笔记2
Hadoop 服务启动顺序: zookeeper ->journalnode->namenode -> zkfc -> datanode HBase Master WEB控制台 ...