Flume-ng 在 Windows 环境搭建并测试 + Log4j 日志通过 Flume 输出到 HDFS Flume-ng 是一个高可用、可靠、分布式的日志聚合系统,可以实时地从各种数据源(如日志文件、网络 socket、数据库等)中收集数据,并将其传输到目标系统中,如 HDFS、HBase 等。在本文中,我们将介绍如何在 Windows 环境下搭建 Flume-ng,并使用 Log4j 将日志输出到 HDFS。 一、Flume-ng 安装与配置 需要下载 Flume-ng 并解压到指定目录。然后,需要设置环境变量,新建 FLUME_HOME 变量,填写 Flume 安装目录。接着,需要编辑系统变量 path,追加 %FLUME_HOME%\conf; %FLUME_HOME%\bin;。需要修改 Flume 下 conf 文件夹中的 flume-env.sh 文件,指定 JDK 安装路径。 二、Flume-ng 测试实例 在 conf 文件夹中创建 example.conf 文件,配置 Flume-ng 的源、 sink 和通道。使用 telnet 连接 source 写入数据,产生日志数据输出控制台。启动 Flume-ng,使用 telnet 命令写入一些数据,让 Flume 检测。 三、使用 Log4j 将日志输出到 HDFS 需要启动 Hadoop 服务。然后,需要新建一个 Java 项目,引入 Log4j.jar 包依赖和 Flume 相关依赖。在 pom.xml 文件中添加依赖项: ``` <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.apache.flume</groupId> <artifactId>flume-ng-core</artifactId> <version>1.5.0</version> </dependency> <dependency> <groupId>org.apache.flume.flume-ng-clients</groupId> <artifactId>flume-ng-log4jappender</artifactId> <version>1.6.0</version> </dependency> ``` 配置 log4j.properties 文件,如下: ``` ### set log levels ### log4j.rootLogger=INFO, stdout, file, flume log4j.logger.per.flume=INFO ### flume ### log4j.appender.flume=org.apache.flume.clients.log4jappender.FlumeAppender log4j.appender.flume.FlumeAgentHost=localhost log4j.appender.flume.FlumeAgentPort=44444 ``` 这样,我们就可以使用 Log4j 将日志输出到 HDFS 中。 四、Flume-ng 的应用场景 Flume-ng 可以应用于各种日志管理场景,如: * 日志收集和分析 * 实时数据处理 * 数据仓库和数据湖等 Flume-ng 是一个功能强大且灵活的日志聚合系统,可以满足各种日志管理需求。
剩余6页未读,继续阅读
- 粉丝: 10
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 111 - 快捷方式 (2).lnk
- Java语言+基于SSM面向学科竞赛的学科竞赛管理系统源码+数据库(毕业设计&期末大作业)
- 一个IP地址主机位合并的文本处理Bash脚本
- HW面试题(面试看此完全足够)
- 毕业设计-javaweb的竞赛管理系统的设计与实现源码+数据库.zip
- 《新能源接入的电力市场主辅联合出清》 出清模型以考虑安全约束的机组组合模型(SCUC)和经济调度模型(SCED)组成 程序基于
- SQL注入案例表格(超多案例)
- 路面附着系数估计-无迹扩展卡尔曼滤波(UKF EKF) 软件使用:Matlab Simulink 适用场景:采用无迹 扩展卡尔曼
- c#轻量级高并发物联网服务器接收程序源码(仅仅是接收硬件数据程序,没有web端,不是java,协议自己写,如果问及这些问题统统不
- 程序名称:麦弗逊悬架硬点布置 开发平台:基于matlab平台 计算内容:根据设计输入,布置麦弗逊悬架硬点坐标,匹配转向拉杆断开点