Flume入门HelloWorld

Flume入门介绍

一、配置Flume

    

    再在该文件内追加内容:配置JAVA_HOME的绝对路径:export JAVA_HOME=/opt/module/jdk1.8.0_201

    

    到此我们的Flume配置便算结束。

二、配置单个项目

    Flume是通过不通的项目有不同的配置文件的,总的配置文件目前只需要配置下我们的Java地址

三、HelloWorld入手

    先看官网给出的配置文件

    

    1.在Flume目录下创建conf-self 目录,这个目录用来存放我们自己的项目配置文件,再在该目录下创建:flume-netcat-logger.conf

    2.vim flume-netcat-logger.conf

# agent的初始配置

# a1 表示agent的名称

# r1 表示a1的source名称

a1.sources = r1

# k1 表示a1的sink名称

a1.sinks = k1

# c1 表示a1的channels名称

a1.channels = c1


# 对source的配置

# 表示输入源类型为netcat端口类型

a1.sources.r1.type = netcat

# 表示a1的监听的主机

a1.sources.r1.bind = localhost

# 表示监听的端口

a1.sources.r1.port = 44444



# 对sink的描述

# 表示输出目的地的是控制台logger类型

a1.sinks.k1.type = logger


# 在memory中使用一个channel作为缓冲区

# 设置channels类型为memory

a1.channels.c1.type = memory

# 设置每一个channels的容量

a1.channels.c1.capacity = 1000

# 设置channels的事务容量

a1.channels.c1.transactionCapacity = 100



# 将source ,sink 绑定到channels

a1.sources.r1.channels = c1

a1.sinks.k1.channel = c1

    3.开始运行程序

    flume-ng agent -c conf/ -n a1 -f conf-self/flume-netcat-logger.conf  -Dflume.root.logger=INFO,console

    或

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

    4.再开一个窗口,往44444口写入数据

    nc localhost 44444

    nc执行的前提是我们的系统安装了 nc , 若没有安装。请安装:sudo yum install -y nc

    

    写入HelloWorld,看到Flume监控台有:

 

    到此,我们的HelloWorld项目结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值