flume的安装和部署
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的安装和部署相关推荐
- 日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)...
Flume支持众多的source和sink类型,详细手册可参考官方文档,更多source和sink组件 http://flume.apache.org/FlumeUserGuide.html Flum ...
- Ganglia 的安装与部署
Flume部署Ganglia和网页权限问题解决 Flume 数据流监控 Ganglia 的安装与部署 Flume 数据流监控 Ganglia 的安装与部署 1) 安装 httpd 服务与 php [x ...
- 大数据技术之Flume(概述,安装,案例等)
第1章 概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统.Flume基于流式架构,灵活简单. 1.2 Flume的优点 可 ...
- Flume的安装与配置
Flume的安装与配置 一. 资源下载 资源地址:http://flume.apache.org/download.html 程序地址:http://apache.fayea.com/fl ...
- 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 ...
- Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...
- Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)
文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...
- Ansible的安装及部署
Ansible的安装及部署 1 实验环境 2 Ansible的安装 3 Ansible的基本信息 4 构建Ansible清单 4.1 全局清单 4.2 设定受控主机的组 4.2.1 清单查看 4.2. ...
- idea上传项目到码云_mall前端项目的安装与部署
本文主要讲解mall前端项目mall-admin-web的在Windows和Linux环境下的安装及部署. Windows下的安装及部署 下载nodejs并安装 下载地址:https://nodejs ...
最新文章
- List 数据add进去的是一个bean 的时候删除数据的方法
- 李理:为什么说人工智能可以实现?
- 如何解决:Mac提示“XXXXX”已损坏,打不开。 您应该将它移到废纸篓。
- 计算机能思考吗?图1专题6:“人脑是计算机吗?”
- xenserver下的SR,VDI,VBD
- 为什么Java 8中不再需要StringBuilder拼接字符串
- 事件抽取与事理图谱的N个问题
- 操作系统之计算机系统概述:2、操作系统的特点(并发、共享、虚拟、异步)
- 联想高校AI精英挑战赛移师冰城,哈工大上演人工智能创业大秀
- JSON.parse()和JSON.stringify()的解析与用途
- DenseNet代码实现
- java emf 转jpg_JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- 3t硬盘 xp_华硕Disk Unlocker
- Android 获取SN号
- Guge, Bye!
- HttpClient模拟请求
- python中对fits文件读取和保存
- 读书笔记《Effective C++》条款40:明智而审慎地使用多重继承
- android模拟器华为账号,夜神模拟器怎么玩华为账号游戏
- RUA!ERROR!