2019独角兽企业重金招聘Python工程师标准>>>

下载安装包并解压

cd /usr/localwget http://archive.cloudera.com/cdh5/cdh/5/flume-ng-1.6.0-cdh5.7.1.tar.gztar -xvf flume-ng-1.6.0-cdh5.7.1.tar.gzrm flume-ng-1.6.0-cdh5.7.1.tar.gzmv apache-flume-1.6.0-cdh5.7.1   flume-1.6.0-cdh5.7.1

配置环境变量

cd /usr/localvim .bash_profileexport FLUME_HOME=/usr/local/flume-1.6.0-cdh5.7.1export PATH=$PATH:$FLUME_HOME/binsource .bash_profile

配置flume-env.sh文件

 cd  flume-1.6.0-cdh5.7.1/conf/cp flume-env.sh.template flume-env.shvim flume-env.shexport JAVA_HOME=/usr/local/jdk1.7.0_79

版本验证

 flume-ng version

部署

flume最主要的是sink,sources,和

 cd /usr/local/flume-1.6.0-cdh5.7.1/conf/
vim test.conf
agent1的组件名称
agent1.sources = source1
agent1.sinks = sink1
agent1.channels = channel1
# 指定Flume source(要监听的路径)
#(taildir source ---------windows 暂不支持这种source)
agent1.sources.source1.type = taildir
agent1.sources.source1.positionFile = /flume/account/taildir_position.json
agent1.sources.source1.filegroups  = f1
agent1.sources.source1.filegroups.f1  =/root/btc/logs/account/dcp/multiple.log
agent1.sources.source1.headers.f1.headerKey1  = value1
agent1.sources.source1.fileHeader  = true
agent1.sources.source1.type
#(exec source ---------)
#agent1.sources.source1.type = exec
#agent1.sources.source1.command = tail -F /var/log/secure# 指定Flume sink
agent1.sinks.sink1.type = org.apache.flume.sink.kafka.KafkaSink
agent1.sinks.sink1.topic = test
#如果kafka是集群,只需要有逗号分隔
agent1.sinks.sink1.brokerList = 192.168.80.110:9092
agent1.sinks.sink1.requiredAcks = 1
agent1.sinks.sink1.batchSize = 100
#自定义sink(写东西进数据库)
agent1.sinks.mysqlSink.type =com.us.flume.MySink
agent1.sinks.mysqlSink.hostname=localhost
agent1.sinks.mysqlSink.port=3306
agent1.sinks.mysqlSink.databaseName=sinktest
agent1.sinks.mysqlSink.tableName=test
agent1.sinks.mysqlSink.user=root
agent1.sinks.mysqlSink.password=xxxxxx# 指定Flume channel内存channel
agent1.channels.channel1.type = memory
agent1.channels.channel1.capacity = 1000
agent1.channels.channel1.transactionCapacity = 100
# 持久化channel,文件channel
#agent1.channels.file_channel.type = file
#agent1.channels.file_channel.checkpointDir = /var/log/flume-ng/checkpoint
#agent1.channels.file_channel.dataDirs = /var/log/flume-ng/data# 绑定source和sink到channel上
agent1.sources.source1.channels = channel1
agent1.sinks.sink1.channel = channel1

启动flume命令

#-c 是flume 安装目录下的conf

#-f 是配置文件的绝对路径,可以不在flume的安装目录下

#-n 是配置文件中的agent1 ,只是一个名称

#-Dflume.root.logger=INFO,console是log类型,这里是控制台输出

flume-ng agent -c /usr/local/flume-1.6.0-cdh5.7.1/conf  -f  /usr/local/flume-1.6.0-cdh5.7.1/conf/test.conf  -n agent1 -Dflume.root.logger=INFO,consoleflume-ng.cmd agent -conf ../conf -conf  -file ../conf/mysqlSink.conf   -name agent1  -property flume.root.logger=INFO,console

flume 更详细的东西可以查看文档,里面有很多种sink,source.我这里只是列举了我所使用的两种 官方文档

转载于:https://my.oschina.net/ToFlySeif/blog/1798799

flume的安装和部署相关推荐

  1. 日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)...

    Flume支持众多的source和sink类型,详细手册可参考官方文档,更多source和sink组件 http://flume.apache.org/FlumeUserGuide.html Flum ...

  2. Ganglia 的安装与部署

    Flume部署Ganglia和网页权限问题解决 Flume 数据流监控 Ganglia 的安装与部署 Flume 数据流监控 Ganglia 的安装与部署 1) 安装 httpd 服务与 php [x ...

  3. 大数据技术之Flume(概述,安装,案例等)

    第1章 概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统.Flume基于流式架构,灵活简单. 1.2 Flume的优点 可 ...

  4. Flume的安装与配置

    Flume的安装与配置 一.       资源下载 资源地址:http://flume.apache.org/download.html 程序地址:http://apache.fayea.com/fl ...

  5. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  6. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  7. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  8. Ansible的安装及部署

    Ansible的安装及部署 1 实验环境 2 Ansible的安装 3 Ansible的基本信息 4 构建Ansible清单 4.1 全局清单 4.2 设定受控主机的组 4.2.1 清单查看 4.2. ...

  9. idea上传项目到码云_mall前端项目的安装与部署

    本文主要讲解mall前端项目mall-admin-web的在Windows和Linux环境下的安装及部署. Windows下的安装及部署 下载nodejs并安装 下载地址:https://nodejs ...

最新文章

  1. List 数据add进去的是一个bean 的时候删除数据的方法
  2. 李理:为什么说人工智能可以实现?
  3. 如何解决:Mac提示“XXXXX”已损坏,打不开。 您应该将它移到废纸篓。
  4. 计算机能思考吗?图1专题6:“人脑是计算机吗?”
  5. xenserver下的SR,VDI,VBD
  6. 为什么Java 8中不再需要StringBuilder拼接字符串
  7. 事件抽取与事理图谱的N个问题
  8. 操作系统之计算机系统概述:2、操作系统的特点(并发、共享、虚拟、异步)
  9. 联想高校AI精英挑战赛移师冰城,哈工大上演人工智能创业大秀
  10. JSON.parse()和JSON.stringify()的解析与用途
  11. DenseNet代码实现
  12. java emf 转jpg_JAVA读取EMF文件并转化为PNG,JPG,GIF格式
  13. 3t硬盘 xp_华硕Disk Unlocker
  14. Android 获取SN号
  15. Guge, Bye!
  16. HttpClient模拟请求
  17. python中对fits文件读取和保存
  18. 读书笔记《Effective C++》条款40:明智而审慎地使用多重继承
  19. android模拟器华为账号,夜神模拟器怎么玩华为账号游戏
  20. RUA!ERROR!

热门文章

  1. hibernate延迟加载(get和load的区别)
  2. linux shell中 if else以及大于、小于、等于逻辑表达式
  3. android控制wifi状态
  4. @字王2012·纵变体系列,共12款
  5. WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
  6. Spring 面试问题
  7. 【C++】引用与变量
  8. SWT让耗时的操作后台运行
  9. 一行命令搞定AD数据库备份
  10. [MySQL FAQ]系列 -- 为何授权不对