TODO
小于 1 分钟
首先你需要完成数据采集和es基本使用
参考
大数据-示例集合-elasticsearch
大数据-示例集合-java实现es操作
大数据-项目-日志数据处理中心
大数据-项目-日志数据处理中心-es数据采集
目前入职于某通信公司,每日产生大量的日志数据(每日数据量亿级),由于工作事务,没有进行进一步利用,导致大量珍贵的日志数据白白浪费.
现决心构建一个日志数据处理中心,将日志数据进行清洗、聚合、存储、分析、可视化,从而提高日志数据的价值,提高公司业务效率,为公司决策提供数据支撑.
gradle项目
#你需要在项目依赖中引入以下依赖项
dependencies {
implementation 'co.elastic.clients:elasticsearch-java:8.0.1'
implementation 'jakarta.json:jakarta.json-api:2.0.1'
implementation 'com.alibaba:fastjson:1.2.83'
}
在进行服务器部署测试的时候经常需要重启大量项目,需要一个能自动识别项目目录启动jar的shell脚本,并统一管理日志输出
#在此项目文件夹中,我只想执行二层目录的启动.jar,而不是递归所有jar,并且项目并不固定
项目文件夹
--项目A
----lib
------依赖.jar
----配置文件
----启动.jar
--项目B
----lib
------依赖.jar
----配置文件
----启动.jar
在进行服务器部署测试的时候经常需要更改少量项目代码,在内网环境下需要自动打包脚本更方便进行修改调试
eclipse 直接export为jar即可,注意添加main函数 注意,带conf配置文件的项目需要把conf文件放到src同级目录下才能正确识别,具体参考mikoFile项目
java命令行 先进行项目编译
./javac -d ~/eclipse-workspace/mikoFile/ ~/eclipse-workspace/mikoFile/src/com/bjtang/mikoFile/MikoFileApplication.java
根据教程导入项目编译打包 https://www.jianshu.com/p/122335716708
补充知识:ant编译步骤 https://blog.csdn.net/kone0611/article/details/83715470
https://pan.bjtang.com/miko/mikoFile/dataNode/
{
"data": "com.bjtang.miko.dao.DiskMapper.updateById (batch index #1) failed. Cause: java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction\n; Lock wait timeout exceeded; try restarting transaction; nested exception is java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction",
"msg": "未知错误",
"status": 500
}