Flume 1.7 源码分析(一)源码编译
Flume 1.7 源码分析(二)整体架构
Flume 1.7 源码分析(三)程序入口
1 说明
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,目前已经是Apache的一个子项目。Flume是一个专用工具被设计为旨在往HDFS、HBase发送数据。它对HDFS有特殊的优化,并且集成了Hadoop的安全特性。本文将详细分析Flume核心模块的源码实现。
2 下载、编译
2.1 源码检出
Flume源码的git地址是:https://git-wip-us.apache.org/repos/asf/flume.git。本文采用的分支是flume-1.7。
2.2 源码编译
Flume采用Maven进行构建。本文采用IDEA作为编译、调试工具。
2.2.1 Maven依赖下载
配置阿里云的Maven服务器,速度较快,并可完成绝大多数包的下载。