欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Flume入门案例

程序员文章站 2022-07-08 20:04:21
...

一、安装flume

将flume上传到指定位置,并解压。在这里,将flume解压到/home/software目录下

Flume入门案例

 

二、配置agent

进入conf/目录,编辑.conf文件,比如template01.conf

Flume入门案例

配置代码如下:

#命名Agent a1的组件
a1.sources  =  r1
a1.sinks  =  k1
a1.channels  =  c1

#描述/配置Source
a1.sources.r1.type  =  netcat
a1.sources.r1.bind  =  0.0.0.0
a1.sources.r1.port  =  44444

#描述Sink
a1.sinks.k1.type  =  logger

#描述内存Channel
a1.channels.c1.type  =  memory
a1.channels.c1.capacity  =  1000 
a1.channels.c1.transactionCapacity  =  100

#为Channle绑定Source和Sink
a1.sources.r1.channels  =  c
a1.sinks.k1.channel  =  c1

三、启动flume agent

进入 bin目录,执行启动命令,如下:

./flume-ng agent --conf ../conf --conf-file ../conf/tamplate01.conf --name a1 -Dflume.root.logger=INFO,console

Flume入门案例

指令解析

(1)--conf ../conf    配置文件所在目录的路径
(2)--conf-file ../conf/template01.conf    配置文件的路径,精确到文件名
(3)--name a1    agent的名称,要和配置文件里的名称一致,如果配置文件中有多个agent,可配置多个,如:--name a1 a2
(4)-Dflume.root.logger=①参,②参    将类型①的日志文件输出到参数②中,如:
     -Dflume.root.logger=INFO,console    将级别为INFO的日志输出到控制台
     -Dflume.root.logger=ERR,DAILY    将级别为ERR的日志输出到文件里,每天生成一个新文件
     -Dflume.root.logger=INFO,LOGFILE    将级别为INFO的日志输出到文件里,文件有固定大小

关于console、DAILY和LOGFILE的详细配置,请移步:https://blog.csdn.net/Johnson8702/article/details/82258818

 

四、进入telnet客户端,发送数据

(1)开启telnet客户端服务

telnet默认关闭,按照以下步骤开启telnet客户端

①进入控制面板的程序和功能

Flume入门案例

②打开或关闭Windows功能

Flume入门案例

③下拉,找到Telnet客户端,选中Telnet客户端

Flume入门案例

 

(2)使用telnet客户端发送数据

①在cmd窗口中输入telnet ip port,进入客户端

Flume入门案例

②输入回车,进入telnet客户端界面

Flume入门案例

③注意,默认不回显任何数据,可以在刚进入时,不要输入任何信息,按“Ctrl+]”

Flume入门案例

④然后回车,继续输入信息,即可回显数据,回车后可在flume启动端的控制台看到数据

Flume入门案例

 

 

相关标签: flume telnet