Flume入门教程-简单案例

1.下载安装

Java代码  

  1. 官方网站:http://flume.apache.org/
  2. http://mirror.bit.edu.cn/apache/flume/1.6.0/apache-flume-1.6.0-bin.tar.gz
  3. tar -zxvf apache-flume-1.6.0-bin.tar.gz

2.修改配置

重命名flume-conf.properties.template文件为simple.conf,并修改为以下内容

Java代码  

  1. Agent名称定义为agent.
  2. Source:可以理解为输入端,定义名称为s1
  3. channel:传输频道,定义为c1,设置为内存模式
  4. sinks:可以理解为输出端,定义为sk1,
  5. agent.sources = s1
  6. agent.channels = c1
  7. agent.sinks = sk1
  8. #设置Source的内省为netcat 端口为5678,使用的channel为c1
  9. agent.sources.s1.type = netcat
  10. agent.sources.s1.bind = localhost
  11. agent.sources.s1.port = 5678
  12. agent.sources.s1.channels = c1
  13. #设置Sink为logger模式,使用的channel为c1
  14. agent.sinks.sk1.type = logger
  15. agent.sinks.sk1.channel = c1
  16. #设置channel信息
  17. agent.channels.c1.type = memory #内存模式
  18. agent.channels.c1.capacity = 1000
  19. agent.channels.c1.transactionCapacity = 100 #传输参数设置。

3.启动Agent

Java代码  

  1. bin/flume-ng agent -c conf -f conf/simple.conf --name agent -Dflume.root.logger=INFO,console

4.发送测试数据

Java代码  

  1. telnet localhost 5678
  2. hello,world.

5.验证数据接收

验证flume是否接收到了数据

6.简单优化配置:
修改flume-env.sh,设置JDK版本,Flume1.6.0需要JDK1.6+
export JAVA_HOME=/opt/jdk1.7/jdk1.7.0_45/

设置内存相关参数
JAVA_OPTS="-Xms8192m -Xmx8192m -Xss256k -Xmn2g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit"

7.其他配置案例

使用命令行模式Tail读取日志文件配置

Java代码  

  1. agent.sources = s1
  2. agent.channels = c1
  3. agent.sinks = sk1
  4. #设置Tail方式跟踪日志内容
  5. agent.sources.s1.type = exec
  6. agent.sources.s1.command = tail -F /usr/local/logstash-1.4.2/new_log.2015-03-26.txt
  7. agent.sources.s1.channels = c1
  8. agent.sinks.sk1.type = logger
  9. agent.sinks.sk1.channel = c1
  10. #In Memory !!!
  11. agent.channels.c1.type = memory
  12. agent.channels.c1.capacity = 10004
  13. agent.channels.c1.transactionCapacity = 100

设置跟踪目录方式

Java代码  

    1. agent.sources = s1
    2. agent.channels = c1
    3. agent.sinks = sk1
    4. #设置spooldir
    5. agent.sources.s1.type = spooldir
    6. agent.sources.s1.spoolDir = /usr/local/logstash-1.4.2/logs
    7. agent.sources.s1.fileHeader = true
    8. agent.sources.s1.channels = c1
    9. agent.sinks.sk1.type = logger
    10. agent.sinks.sk1.channel = c1
    11. #In Memory !!!
    12. agent.channels.c1.type = memory
    13. agent.channels.c1.capacity = 10004
    14. agent.channels.c1.transactionCapacity = 100

原文地址:https://www.cnblogs.com/ashaff/p/11445359.html

时间: 2024-08-14 15:44:12

Flume入门教程-简单案例的相关文章

Kafka使用入门教程 简单介绍

介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳. 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. producers通过网络将消息发送到Kafka集群,集群向消费者

TensorFlow 2 / 2.0 入门教程实战案例

中文文档 TensorFlow 2 / 2.0 中文文档 知乎专栏 欢迎关注知乎专栏 https://zhuanlan.zhihu.com/geektutu 一.实战教程之强化学习 TensorFlow 2.0 (九) - 强化学习 70行代码实战 Policy Gradient TensorFlow 2.0 (八) - 强化学习 DQN 玩转 gym Mountain Car TensorFlow 2.0 (七) - 强化学习 Q-Learning 玩转 OpenAI gym TensorFl

TensorFlow2.0 入门教程实战案例

中文文档 TensorFlow 2 / 2.0 中文文档 知乎专栏 欢迎关注知乎专栏 https://zhuanlan.zhihu.com/geektutu 一.实战教程之强化学习 TensorFlow 2.0 (九) - 强化学习 70行代码实战 Policy Gradient TensorFlow 2.0 (八) - 强化学习 DQN 玩转 gym Mountain Car TensorFlow 2.0 (七) - 强化学习 Q-Learning 玩转 OpenAI gym TensorFl

git入门教程 简单易懂

最流行的版本控制软件:git ======================== git已经是当前最流行的版本控制软件之一了.全世界的程序员都在使用它.它出自linus大神之手,现在被用于内 核的版本控制.在最流行的代码托管软件github,你几乎可以找到所有开源项目的代码. 版块控制软件:我需要吗? ----------------------- 的确对于许多人--尤其是非程序员,他们可能不会想到已经出现了专门的版本控制的软件.但其实多人对版本控 制其实都有类似的需求,举个例子,Tom是社团的秘

AFNnetworking快速教程,官方入门教程译

AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 AFNetworking官网入门教程简单翻译,学习 AFNetworking 是一个能够快速使用的ios和mac os x下的网络框架,它是构建在Foundation URL Loading System之上的,封装了网络的抽象层,可以方便的使用,AFNetworking是一个模块化架构,拥有丰富ap

【CC2530入门教程-增强版】基础技能综合实训案例(基础版)-终端源码

[CC2530入门教程-增强版]基础技能综合实训案例(基础版)-终端源码 广东职业技术学院 欧浩源 一.关于硬件电路 关于这个综合实训案例,具体需求详见<[CC2530入门教程-增强版]基础技能综合实训案例(基础版)-题目需求>. 我自己实在"全国职业院校技能大赛--物联网技术应用赛项"的Zigbee模块上实现的.该模块的电路应该和TI公司官方评估板的推荐电路差不多,我想现在市面上很多开发板也是参考这样的电路设计,只要您使用的开发板上有LED灯.按键输入.串口输出和一路A/

ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一个全面的了解,接下来在本章中,将通过一个案例来熟悉ArcGIS for Desktop的使用,从解决问题的过程中,逐渐适应ArcGIS桌面的界面和操作方式. 本章的练习数据是一个住宅小区的简单平面示意图,需要在已有的基础上把楼房的轮廓补充完整,并加以整饰,完成一幅地图. 1.1 打开地图文档并浏览

_00017 Flume的体系结构介绍以及Flume入门案例(往HDFS上传数据)

博文作者:妳那伊抹微笑 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:hadoop,数据分析与挖掘 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! qq交流群:214293307  (期待与你一起学习,共同进步) # 学习前言 想学习一下Flume,网上找了好多文章基本上都说的很简单,只有一半什么的,简直就是坑爹,饿顿时怒火就上来了,学个东西真不容易,然后自己耐心的把这些零零碎碎的东西整理整理,各种

程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注头条号.每日更新.也可以添加小编微信:fullstackCourse.一起交流,获取最新全栈教程信息.因为FQ原因,不能下载客户端的同仁,可以关注后回复“GitHub客户端”获取安装软件. 上篇教程:GitHub这么火,程序员你不学学吗? 超简单入门教程 干货 GitHub概念部分出现了一丝纰漏.为