由于开发的taildirsource 不仅要支持 多文件监控 断点续传,还要支持windows 平台。所以今天我就苦逼的在 windows 上部署flume 了
1.下载安装包
windows部署 flume 肯定需要 flume 包吧,所以第一步就是下载安装包。
安装包为:apache-flume-1.7.0-bin.tar.gz
然后解压安装包。
2.添加 conf 文件
编写自己的 eppCollector.conf 配置文件 如下:
监控/opt/apps/logs/tail4.log 文件。并将结果输出到/opt/apps/tmp 目录下
a1.sources = r1
a1.sinks = k1
a1.channels = c1
# Describe/configure the source
a1.sources.r1.type = exec
a1.sources.r1.shell = /bin/bash -c
a1.sources.r1.channels = c1
a1.sources.r1.command = tail -F /opt/apps/logs/tail4.log
# Use a channel which buffers events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100
# sink
a1.sinks.k1.type = file_roll
a1.sinks.k1.channel = c1
#a1.sinks.k1.sink.rollInterval=0
a1.sinks.k1.sink.directory = /opt/apps/tmp
3. 安装jdk
安装jdk 我就不说了,但是有一点一定要说那就是一定要配置JAVA_HOME 。
4. 启动flume
打开cmd 终端,cd 到flume 的bin目录下 执行命令:
flume-ng.cmd agent --conf ..\conf --conf-file ..\conf\eppCollector.conf --name a1
结果如下:
此时 flume 已经启动了哦。