热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flume的安装和部署

2019独角兽企业重金招聘Python工程师标准下载安装包并解压cdusrlocalwgethttp:archive.cloudera.comcdh5cdh5flume-ng

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

下载安装包并解压

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


推荐阅读
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文详细介绍如何通过设置SSH密钥来获取连接GitHub远程仓库的权限,包括生成密钥、添加到GitHub账户以及验证连接等步骤。 ... [详细]
author-avatar
悠哉游_甘肃
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有