近期,听了王家林老师的2016年大数据Spark“蘑菇云”行动,需要将flume,kafka和Spark streaming进行整合。感觉一时难以上手,先从简单着手吧:

一、netcat方式+Logger日志显示

Flume 配置文件如下:

# example.conf: A single-node Flume configuration# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1# Describe/configure the source
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 44444# Describe the sink
a1.sinks.k1.type = logger# Use a channel which buffers events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100# Bind the source and sink to the channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

flume的启动:

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

触发数据:

telnet localhost 44444

会在flume的控制台出现同样的字符。

二、flume级联方式

通过avro,在两台机器间传送数据,源头为netcat

转载于:https://blog.51cto.com/36006798/1857947

flume的几种使用方式相关推荐

  1. Hive metastore三种配置方式

    Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适合生产环境.Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore. 一.本地d ...

  2. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  3. C++中的两种绑定方式(静态绑定、动态绑定)

    两种绑定方式 静态绑定:在编译时刻,根据指针或引用变量的静态类型来决定成员函数属于哪一个类. 动态绑定:在运行时刻,根据指针或引用变量实际指向或引用的对象类型(动态类型)来确定成员函数属于哪一个类. ...

  4. python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

    树的实现采用queue的形式: 树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根) ######################P6.4 数据结构### ...

  5. Java多线程的11种创建方式以及纠正网上流传很久的一个谬误

    创建线程比较传统的方式是继承Thread类和实现Runnable,也可以用内部类,Lambda表达式,线程池,FutureTask等. 经常面试会问到继承Thread类和实现Runnable的区别,然 ...

  6. C/C++中switch用法的一种替换方式

    在C/C++中,switch语句是经常被用到的,当switch内的case语句较多时程序有时显得比较繁乱,此种情况下可以用另外一种实现方式替代switch.详细用法见例子: #include &quo ...

  7. 分布式锁的三种实现方式_基于 redis 的分布式锁实现

    云龙 资深运维开发工程师,负责游戏系统配置管理平台的设计和开发,目前专注于新 CMDB 系统的开发,平时也关注运维自动化,devops,python 开发等技术. 背景 CMDB 系统里面的机器数据会 ...

  8. LVS原理详解(3种工作方式8种调度算法)--老男孩

    一.LVS原理详解(4种工作方式8种调度算法) 集群简介 集群就是一组独立的计算机,协同工作,对外提供服务.对客户端来说像是一台服务器提供服务. LVS在企业架构中的位置: 以上的架构只是众多企业里面 ...

  9. (C++)string 的两种输入方式和输出方式

    注:头文件如下 #include<string> #include<cstdio> #include<iostream>using namespace std; 注 ...

最新文章

  1. python换成中文版_在python中如何将“\”替换为“/”?
  2. FFmpeg简易播放器的实现5-音视频同步
  3. c 传图片数据给matlab,c++ - 如何通过UDP将数据从C ++应用程序发送到Matlab并进行绘制 - 堆栈内存溢出...
  4. 3 描述android的组件,Android基础------Intent组件
  5. 排列不同的三位数c语言,C语言求助!一个三位数的逆序数,总是编不对
  6. 原创:DELPHI7下动态生成DBCHART,可结合上篇博文,动态生成整个CHART图
  7. java实现验证码登录
  8. 【手写数字识别】基于matlab GUI贝叶斯最小错误率手写数字识别【含Matlab源码 308期】
  9. 三星530换固态硬盘_也许是目前性价比最高的固态硬盘!三星870 QVO快速体验
  10. 仓储物流机器人:快仓、海柔创新“极速前进”
  11. 03 在CentOS7中安装oracle11g
  12. 从再生龙(clonezilla)镜像直接提取文件
  13. voldemort分布式数据库Rebalance的代码总结
  14. 高老师架构设计思考短句集(2)
  15. 养生的方法有哪些 十种长寿方法,全是免费的!
  16. 自定义圆角矩形图片/圆形图片
  17. LinuxMint使用中文输入法
  18. 【FAQ】软件保护系统Themida常见问题集锦(二)—“Taggant信息”功能的用途是什么?
  19. html5图片与文字垂直对齐
  20. 基于SYD8801的蓝牙遥控器设计方案【按键功能】【安卓手机功能演示】【ios功能演示】

热门文章

  1. 虚拟机ping不通宿主机,宿主机能ping通虚拟机
  2. selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element
  3. 用Python强制子类重写父类,如此简单就能做到
  4. 从【银行销冠】化身测试工程师,小哥这样实现了人生的逆转
  5. sessionattribute 被spring 扫描不到_Spring 系列之 Spring 常用注解总结(肝硬化的干货)...
  6. java阻塞执行命令_java执行bat命令碰到的阻塞问题的解决方法
  7. clone repository in git shell under windows
  8. 快速制作BP神经网络结构示意图
  9. 卧槽!这个价值百万的Github开源项目绝对要火!涵盖OCR、目标检测,NLP,语音合成多方向...
  10. 产品级垃圾文本分类器