首页 > 其他分享 >二进制安装JDK和Tomcat

二进制安装JDK和Tomcat

时间:2022-09-22 22:24:20浏览次数:51  
标签:10.0 JDK tomcat 二进制 root Tomcat usr local rocky8

Oracle JDK的二进制文件安装
https://www.oracle.com/java/technologies/java-se-glance.html   #官网下载地址

[root@rocky8 ~]# tar xf jdk-8u341-linux-x64.tar.gz -C /usr/local/
[root@rocky8 ~]# cd /usr/local/
[root@rocky8 local]# ln -s jdk1.8.0_341/ jdk
[root@rocky8 local]# vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk     #J AVA_HOME变量必须设置,否则tomcat启动时会出错误
export PATH=$PATH:$JAVA_HOME/bin

[root@rocky8 local]# . /etc/profile.d/jdk.sh
[root@rocky8 local]# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
二进制安装Tomcat
https://tomcat.apache.org/          #官网下载
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/   #清华大学tomcat下载地址

[root@rocky8 ~]# tar xf apache-tomcat-9.0.65.tar.gz -C /usr/local/
[root@rocky8 ~]# cd /usr/local/
[root@rocky8 local]# ln -s apache-tomcat-9.0.65/ tomcat
[root@rocky8 local]# echo 'PATH=/usr/local/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
[root@rocky8 local]# . /etc/profile.d/tomcat.sh
[root@rocky8 local]# startup.sh     #启动
[root@rocky8 local]# shutdown.sh    #停止
[root@rocky8 local]# catalina.sh start   #启动 等同shartup
[root@rocky8 local]# catalina.sh stop    #停止  等同shutdown.sh

# 配置 tomcat 自启动的 service 文件
[root@rocky8 local]# useradd -r -s /sbin/nologin tomcat
[root@rocky8 local]# vim /usr/local/tomcat/conf/tomcat.conf
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk/jre
[root@rocky8 local]# chown -R tomcat. /usr/local/tomcat
[root@rocky8 local]# vim /lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=/usr/local/tomcat/conf/tomcat.conf
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target
[root@rocky8 local]# systemctl daemon-reload
[root@rocky8 tomcat]# systemctl start tomcat.service

image

tomcat日志实现json格式的访问日志
[root@rocky8 tomcat]# vim /usr/local/tomcat/conf/server.xml 
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"

pattern="{&quot;clientip&quot;:&quot;%h&quot;,&quot;ClientUser&quot;:&quot;%l&quot;,&quot;authenticated&quot;:&quot;%u&quot;,&quot;AccessTime&quot;:&quot;%t&quot;,&quot;method&quot;:&quot;%r&quot;,&quot;status&quot;:&quot;%s&quot;,&quot;SendBytes&quot;:&quot;%b&quot;,&quot;Query;string&quot;:&quot;%q&quot;,&quot;partner&quot;:&quot;%{Referer}i&quot;,&quot;AgentVersion&quot;:&quot;%{User-Agent}i&quot;}"/>   #增加这行,注意,这是一整行

<!-- pattern="%h %l %u %t &quot;%r&quot; %s %b" -->       #注释这行

[root@rocky8 tomcat]# systemctl restart tomcat
[root@rocky8 tomcat]# tail -f /usr/local/tomcat/logs/

[root@rocky8 tomcat]# tail -f /usr/local/tomcat/logs/localhost_access_log.2022-09-21.txt 
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET / HTTP/1.1" 200 11230
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /tomcat.css HTTP/1.1" 200 5542
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /tomcat.svg HTTP/1.1" 200 67795
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-upper.png HTTP/1.1" 200 3103
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /asf-logo-wide.svg HTTP/1.1" 200 27235
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-button.png HTTP/1.1" 200 713
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-middle.png HTTP/1.1" 200 1918
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-nav.png HTTP/1.1" 200 1401
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /favicon.ico HTTP/1.1" 200 21630
10.0.0.1 - - [21/Sep/2022:22:16:53 +0800] "GET / HTTP/1.1" 200 11230
{"clientip":"10.0.0.1","ClientUser":"-","authenticated":"-","AccessTime":"[21/Sep/2022:22:27:49 +0800]","method":"GET / HTTP/1.1","status":"200","SendBytes":"11230","Query;string":"","partner":"-","AgentVersion":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"}




[root@rocky8 tomcat]# yum -y install jq   #安装jq工具转换成json格式
[root@rocky8 tomcat]# cd
[root@rocky8 ~]# vim test.txt       #把日志导入test.txt
[root@rocky8 ~]# cat test.txt 
{"clientip":"10.0.0.1","ClientUser":"-","authenticated":"-","AccessTime":"[21/Sep/2022:22:27:54 +0800]","method":"GET / HTTP/1.1","status":"200","SendBytes":"11230","Query;string":"","partner":"-","AgentVersion":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"}
[root@rocky8 ~]# cat test.txt |jq       #用jq转换
{
  "clientip": "10.0.0.1",
  "ClientUser": "-",
  "authenticated": "-",
  "AccessTime": "[21/Sep/2022:22:27:54 +0800]",
  "method": "GET / HTTP/1.1",
  "status": "200",
  "SendBytes": "11230",
  "Query;string": "",
  "partner": "-",
  "AgentVersion": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"
}


标签:10.0,JDK,tomcat,二进制,root,Tomcat,usr,local,rocky8
From: https://www.cnblogs.com/wdy001/p/16721042.html

相关文章

  • 脚本二进制编译安装Mysql
    mysql二进制安装脚本部署目录mysql二进制安装脚本部署单实例使用函数的单实例使用函数的单实例或者多实例单实例[root@localhost~]#mkdirmysql//创建存......
  • excel导出大数据量时服务器cpu过高tomcat卡死问题排查
      最近发现一套线上生产系统每周一都会出现宕机的现象,CPU很高,持续几分钟后tomcat直接卡死,系统无法登陆刷新无反应,重启后又回复正常,各种定位各种检查。最开始想到的是不是......
  • tomcat server.xml标签功能详解
    1.具体说明  tomcat/conf/server.xml<!--属性说明port:指定一个端口,这个端口负责监听关闭Tomcat的请求shutdown:向以上端口发送的关闭服务器的命令字符串--><Se......
  • 教你如何将二进制文件导入到数据库
    教你如何将二进制文件导入到数据库1.1现网业务场景源数据推送二进制流-->解析二进制-->解析后的数据导入数据库为了模拟生产的业务场景,客户提供了一个二进制文件及......
  • Tomcat not-working报错解决方式
    JDK版本指定错误需要指定JREJDK结构 这种需要安装特定的jdk后tomcat指定特定的jdkcat/usr/local/tomcat6/bin/catalina.sh设置全局变量exportJAVA_HOME=/usr/loc......
  • idea 打包war成功,在tomcat下运行的时候也不报错,但是访问不到,直接报404
    修改pom文件,打war包成功,在tomcat下运行的时候也不报错,但是访问不到,直接报404,后来找到原因:需要在application启动类继承SpringBootServletInitializer,查了一个这个类,就是......
  • 如何使用 JavaScript 解决二进制间隙
    如何使用JavaScript解决二进制间隙在编码训练营4个月后,我决定开始做数据结构和算法问题,为我的技术面试做准备。我使用的一些网站是:可编码性黑客等级有什么比......
  • 有符号二进制txt导入matlab
    clc;clear;a=textread('E:/output.txt','%s');%输入txt文件m=N;%Nbitsn=length(a);%需要转换的数字个数Qin0=zeros(n,1);fori=1:nQin0(i)=bin2......
  • Linux安装jdk
    1.在官网下载jdk安装文件,下载地址:https://www.oracle.com/java/technologies/downloads/ 我一直使用的是8,所以我下载的是 jdk-8u341-linux-x64.tar.gz2.解压到/opt/......
  • Linux安装tomcat后启动报错Cannot find ./catalina.sh的解决方法
    Linux安装tomcat后启动报错:Cannotfind./catalina.shThefileisabsentordoesnothaveexecutepermissionThisfileisneededtorunthisprogram原因:无权限解......