Flume个人心得笔记之Source安装
目录
一.Flume基本案例
一.启动命令
| 参数 |
描述 |
| agent |
运行一个Flume Agent |
| --conf,-c <conf> |
指定配置文件放在什么目录 |
| --conf-file,-f <file> |
指定配置文件,这个配置文件必须在全局选项的--conf参数定义的目录下 |
| --name,-n <name> |
Agent的名称,注意:要和配置文件里的名字一致。 |
| -Dproperty=value |
设置一个JAVA系统属性值。常见的:-Dflume.root.logger=INFO,console |
二.下载文件并解压
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/apache-flume-1.6.0-bin.tar.gz
tar -xvf apache-flume-1.6.0-bin.tar.gz
三、示例:
1.创建一个Data文件夹
mkdir data
2.编辑一个文件
vim basic.conf(手动创建)
# 给Agent起名
#给sourse起名
a1.sources= s1
# 给channel起名
a1.channels = c1
# 给sink起名
a1.sinks = k1
#配置sourse
#配置sourse的类型
a1.sources.s1.type = netcat
#配置监听主机
a1.sources.s1.bind = 0.0.0.0
#配置监听端口
a1.sources.s1.port = 8090
#配置channel的类型 内存 file 磁盘
a1.channels.c1.type = memory
#配置channel的容量 日志一万条
a1.channels.c1.capacity = 10000
#配置往sink发送的数据量
a1.channels.c1.transactionCapacity = 1000
# 配置sink
#配置sinl的类型
a1.sinks.k1.type = logger
#将source和channel绑定
a1.sources.s1.channels = c1
#将sink和channel绑定
a1.sinks.k1.channel = c1

3.进入bin 下 执行该指令
./flume-ng agent -n a1 -c ../conf -f ../data/basic.conf -Dflume.root.logger=INFO,console

1.显示如下,及配置没有问题

2.会卡着不动,重新开个窗口即可

4.解压nc

5.传输数据

6.接收数据

二.Avro Source
一、概述
-
监听Avro 端口来接收外部avro客户端的事件流
-
avro-source接收到的是经过avro序列化后的数据,然后反序列化数据继续传输。
-
源数据必须是经过avro序列化后的数据
-
利用Avro source可以实现多级流动、扇出流、扇入流等效果
-
可以接收通过flume提供的avro客户端发送的日志信息
二、可配选项说明
| 配置项 |
说明 |
| channels |
绑定通道 |
| type |
avro |
| bind |
需要监听的主机名或IP |

最低0.47元/天 解锁文章
8017

被折叠的 条评论
为什么被折叠?



