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

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"
}

二进制安装JDK和Tomcat的更多相关文章

  1. ubuntu16.04安装jdk,tomcat

    ubuntu16.04安装jdk,tomcat 最近装了一下tomcat,网上的教程很多,我也试了很多次,但是有一些教程关于tomcat配置是错误的,让我走上了歧途.差点重装系统,还好王总及时出手帮助 ...

  2. Linux非root用户安装jdk和tomcat

    转载自:http://blog.csdn.net/wuyigong111/article/details/17410661,进行部分修改 创建一个用户 sgmm,并在其用户目录里面安装 jdk和tom ...

  3. 一、安装JDK和Tomcat

    一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...

  4. linux 安装jdk 配置tomcat

    Linux(ubuntu)下安装JDK.Tomcat 一.安装jdk 1)首先以root用户登录进去,在根目录下建立/usr/java的目录,我们将下载的东西都放到该目录下去. 2)参考的https: ...

  5. 安装jdk和tomcat

    安装jdk和tomcat 1,准备工作 虚拟机 VMware :liunx系统镜像 bebian :连接操作软件 putty: 开源图像FTP客户端winspc: Java 语言的软件开发工具包 JD ...

  6. centos7安装docker并安装jdk和tomcat(常用命令)

    阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...

  7. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法

    centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...

  8. Redhat 6.5安装JDK和Tomcat小记

    下面将今天在Linux 6.5环境安装JDK和Tomcat的过程记录下来,以备以后查用. Linux环境:Redhat 6.5 JDK版本:7u79 Tomcat版本:7.0.70 1.下载JDK文件 ...

  9. linux安装jdk、tomcat、maven、mysql

    安装SZ rz与Gcc 首先需要tomcat的jar包,打算rz上去,发现没有安装 ./configure的时候发现缺少gcc和cc 安装解决: 再次执行成功安装了sz和rz 创建软链接然后就可以使用 ...

随机推荐

  1. CF1528C Trees of Tranquillity(图论,数据结构)

    题面 有两棵 n n n 个点的有根树 T 1 T_1 T1​, T 2 T_2 T2​,根是 1 1 1 ,共用编号 1 1 1~ n n n.求最大的点集 S S S 满足每个点在 T 1 T_1 ...

  2. 第三十六篇:vue3响应式(关于Proxy代理对象,Reflect反射对象)

    好家伙,这个有点难. 1.代理对象Proxy Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找.赋值.枚举.函数调用等). 拦截对象中任意属性的变化,包括:查get, ...

  3. 【pytest官方文档】解读- 如何自定义mark标记,并将测试用例的数据传递给fixture函数

    在之前的分享中,我们知道可以使用yield或者return关键字把fixture函数里的值传递给test函数. 这种方法很实用,比如我在fixture函数里向数据库里插入必要的测试数据,那我就可以把相 ...

  4. BI系统的分布式部署原理和技术实现

    1.什么是分布式 关于"分布式系统"的定义,我们先看下书中是怎么说的.<分布式系统原理和范型>一书中是这样定义分布式系统的:"分布式系统是若干独立计算机的集合 ...

  5. 为什么Index Only Scan却还需要访问表

    在实际SQL优化工作中,我们经常会发现SQL 执行计划明明是 "Index Only Scan",但执行计划后面却有 "Heap Fetches: x" ,也就 ...

  6. 进阶:spring-bean生命周期流程

    Bean的生成过程 主要流程图 1. 生成BeanDefinition Spring启动的时候会进行扫描,会先调用org.springframework.context.annotation.Clas ...

  7. [Golang] GO 语言工作环境的基本概念

    1. GOPATH 和 GOROOT(环境变量) 1. GOROOT go 编译器.标准库等安装的地方,所有我们写的代码其实都是文本文件而已,需要编译器等工具将其加工成可执行文件或者库文件才能使用,每 ...

  8. 工程课Linux第一节笔记

    上课笔记 文件系统结构 /根目录 /bin/ 存放系统命令,普通用户与root都可以执行 /etc/ 配置文件保存位置 /lib/ 系统调用的函数库保存位置 /var/ 目录用于存储动态数据,例如缓存 ...

  9. Logstash: 启动监控及集中管理

    在本篇文章里,我将详细介绍如果启动Logstash的监控及集中管理. 前提条件 安装好Logstash,设置Elasticsearch及Kibana的安全密码. 如何监控Logstash? 我们安装如 ...

  10. ELK 性能优化实践 ---总结篇

    版本及硬件配置 JDK:JDK1.8_171-b11 (64 位) ES集群:由3台16核32G的虚拟机部署 ES 集群,每个节点分配 20 G 堆内存 ELK版本:6.3.0 垃圾回收器:ES 默认 ...