Flume入门案例

一、安装flume

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

二、配置agent

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

配置代码如下:

#命名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

指令解析

(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客户端

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

②打开或关闭Windows功能

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/Johnson8702/article/details/82257448