大数据-java web (一)项目流程 windows/Linux下安装并配置Apache Tomcat java web 的日志采集

java web 的项目流程:

在这里插入图片描述

windows下安装并配置Apache Tomcat:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
创建新的web项目 并进行相关配置:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
将上述修改如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将上述index.jsp文件删除后 新建立一个
在这里插入图片描述

在这里插入图片描述
运行:
在这里插入图片描述
结果如下:
在这里插入图片描述

测试小案例:

输入如下代码块:

<form action="#">
<input type="text" name="wd" />
<input type="submit" value="百度一下" />
</form>

在这里插入图片描述

Linux下安装并配置Apache Tomcat:

切换到tools目录下 将文件上传进去 并查看:
在这里插入图片描述
解压:

在这里插入图片描述

切换到Apache目录下 进行查看文件:
在这里插入图片描述
查看bin目录下的文件:
在这里插入图片描述
启动Apache Tomcat:
在这里插入图片描述

验证是否启动:输入 com.hadoop:8080 出现如下界面即可证明启动

在这里插入图片描述

关闭Apache Tomcat:

在这里插入图片描述
将项目web01 导进去到Linux上 实现:

在这里插入图片描述

在这里插入图片描述

将web01上传进来:
在这里插入图片描述

在这里插入图片描述

查看如下:

在这里插入图片描述
切换到logs下:
在这里插入图片描述
查看日志文件:

在这里插入图片描述
配置server.xml文件:
在这里插入图片描述
配置后查看:产生字段

在这里插入图片描述
%s 的作用是添加一个让服务器记录sessionid
在这里插入图片描述

查看:

在这里插入图片描述
然后启动:
在这里插入图片描述

打开不同的浏览器 输入相同的数 发现日志的结果不一样。

三. java web 的日志采集:

在/opt/modules/apache-tomcat-8.5.39/logs/进行操作:
在这里插入图片描述

a1.sources=s1
a1.channels=c1
a1.sinks = k1
a1.sources.s1.type=exec
a1.sources.s1.command=tail -f /opt/modules/apache-tomcat-8.5.39/logs/localhost_access_log.2019-08-04.txt
a1.channels.c1.type=memory
a1.channels.c1.capacity=1000
a1.channels.c1.transactionCapacity=100
a1.sinks.k1.type=hdfs
a1.sinks.k1.hdfs.path=/baidu/day20190804
a1.sinks.k1.hdfs.rollSize=10240
a1.sinks.k1.hdfs.rollInterval=0
a1.sinks.k1.hdfs.rollCount=0
a1.sinks.k1.hdfs.fileType=DataStream
a1.sinks.k1.hdfs.writeFormat=Text


a1.sources.s1.channels=c1
a1.sinks.k1.channel=c1



将文件移动到flume下的conf下:
在这里插入图片描述
查看文件:
在这里插入图片描述

将hdfs解压后的文件夹里面的内容上传到lib文件下:
在这里插入图片描述

新开一个窗口 启动集群:
在这里插入图片描述

创建文件夹:
在这里插入图片描述

重启 Apache:

在这里插入图片描述

回到第一个窗口运行:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【项目介绍】 基于filter,也有jar版本,那天曹佬说它就取名叫拉普拉斯的流量女仆(java_Laplace_Fluid_Maid)好了 简要说明 由于时间有限,又要产出有价值的工具,所以决定先整个能用的: 一个摆烂jar包,比如说这次比赛,完全可以全程宕机(没几个修上的),这个jar包可以狠狠的监控流量偷师学艺,并且jar纯静态,不会被打,实现不被攻击但是宕机 - 几个摆烂class文件(基于Inceptor和filter),监控别人的流量,于此同时把流量都转发到自己机器的服务端(flask服务),且流量不进入控制器,实现不被攻击但是宕机 摆烂的jar 部署方式就是直接运行 ``` java -jar demo.jar ``` 默认8081端口 功能 - 控制台输出全部访问流量,方便抄流量上车 - 纯静态,无漏洞不会被打,但是会宕机 摆烂的Class 基于filter开发的流量监控,具体原理是将流量转发到`127.0.0.1:3307`(请用户自定义) 的服务端,在服务端接受流量后回显至控制台,在这个过程中,流量不进入控制器(也可以自行选择是否需要进入控制器) 部署方法: java源码编译为class,再将class打包进jar包 上诉步骤具体操作: ``` 1. 首先修改package路径,比如说我计划在controller同级目录下新建Myfilter目录,将java文件放于这个路径中,所以package路径就是controller的package/Myfilter 2. javac -extdirs BOOT-INF/lib/ -classpath BOOT-INF/classes/....package.../Myfilter MyObjectInputStream.java 3. 注意这里的打开目录要和javaweb目录一致,inputfile的目录要符合javawebpath jar uf ctf-0.0.1-SNAPSHOT.jar BOOT-INF/classes/....package.../Myfilter/MyObjectInputStream.class ``` 然后新生成的jar包就可以了

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值