Flume初级实例之端口数据采集(Windows下)

一.环境准备

1.下载Javajdk,Flume的压缩包。

地址如下:https://www.oracle.com/java/technologies/downloads/

https://flume.apache.org/download.html

2.环境配置JAVA_HOME和FLUME_HOME

在设置—系统中,进入到高级系统设置—环境变量。新建系统变量如图:

 

683ab6ba99314f4aa35c200099958c3f.png

 地址为jdk文件路径和flume解压文件夹路径

在PATH变量中新建如图:976db737d6994233b1fe5e808f1a4c48.png

 3.修改flume文件下conf目录中的template文件,复制一份并删除.template后缀

137001ca9eff421fa3db706a1d3e282f.png

 这里说明具体方式:用记事本打开c++文件,另存为(文件类型为所有类型),文件名删除.template即可。

4.在cmd(win+r)窗口下输入:java   -version 和 flume-ng  version,可查看到版本号即配置成功。

 

二.采集端口数据

1.创建agent文件(纯文本文件)

以conf目录下的“flume-conf.properties.template”文件为模板,用记事本打卡,修改# in this case agent以下的内容。(即写入source  channel   sink)另存为一个文件。

参考如下:

a1.sources = r1

a1.sinks = k1

a1.channels = c1

# Describe/configure the source

a1.sources.r1.type = netcat

a1.sources.r1.bind = localhost

a1.sources.r1.port = 2022

# Describe the sink

a1.sinks.k1.type = logger

# Use a channel which buffers events in memory

a1.channels.c1.type = memory

a1.channels.c1.capacity = 1000

a1.channels.c1.transactionCapacity = 100

# Bind the source and sink to the channela1.sources.r1.channels = c1

a1.sinks.k1.channel = c1

6b5e1ea59cac4541ae0a1267ec50e02a.png

 

 

2.在cmd窗口中,切换到flume的bin目录,运行端口监听命令:flume ng.cmd agent -conf ..\conf -conf-file ..\conf\example.conf - name a1 property flume.root.logger=INFO,console

 

3.新开一个cmd窗口,输入“telnet  127.0.0.1  2022”模拟发送数据。bc62d920c66248389b2fd875c75481be.png

 在bin目录下的example文件里查看最后一条数据,符合即监听成功。

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值