Flume-安装Flume

本文介绍了Flume的下载、安装及配置流程,并通过具体步骤验证了安装的成功。Flume是一款高可用的分布式日志收集系统,适用于大量数据的采集工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flume最初是由Cloudera开发的,后来被纳入Apache软件基金会。

下载Flume

下载地址
选择对于版本的Flume压缩包下载到本地

安装Flume

  • 解压
>tar -xvzf apache-flume-1.7.0-bin.tar.gz
  • 配置Flume运行环境
>cd flume1.7.0/conf
>cp flume-env.sh.template flume-evn.sh
>vim flume-env.sh

export JAVA_HOME=/usr/develop-env/jdk1.7.0_65
  • 验证安装是否成功
>cd ../bin
>./flume-ng version
Flume 1.7.0
Source code repository: https://git-wip-us.apache.org/repos/asf/flume.git
Revision: 511d868555dd4d16e6ce4fedc72c2d1454546707
Compiled by bessbd on Wed Oct 12 20:51:10 CEST 2016
From source with checksum 0d21b3ffdc55a07e1d08875872c00523

出现以上信息,说明安装Flume成功

<think>我们参考多个引用,特别是引用[1]、[3]、[4]和[5],来指导Flume 1.11.0的安装和配置。 主要步骤包括:下载解压、环境变量配置、解决依赖冲突(特别是guava包)等。 注意:根据引用[2]和[4],如果Hadoop版本与Flume自带的guava版本不一致,需要删除Flume中的guava包并使用Hadoop的版本。但引用[5]指出在Hadoop3.1.0之后可能不需要删除。因此,我们需要根据实际Hadoop版本判断。 安装步骤: 1. 下载并解压Flume 2. 配置环境变量 3. 解决guava依赖冲突(根据Hadoop版本决定) 4. 验证安装 详细步骤:</think>### Flume 1.11.0 安装与配置指南 #### 一、安装前准备 1. **环境要求**: - Java 1.8+(验证命令:`java -version`) - Hadoop 集群(如需集成HDFS) - 服务器:CentOS 7.x 或兼容Linux系统 2. **下载安装包**: ```bash wget --no-check-certificate https://dlcdn.apache.org/flume/1.11.0/apache-flume-1.11.0-bin.tar.gz ``` --- #### 二、安装步骤 1. **解压安装**: ```bash # 创建安装目录 mkdir -p /opt/flume # 解压并重命名 tar -zxvf apache-flume-1.11.0-bin.tar.gz -C /opt/flume mv /opt/flume/apache-flume-1.11.0-bin /opt/flume/flume-1.11.0 ``` 2. **配置环境变量**: ```bash vim /etc/profile ``` 添加以下内容: ```shell export FLUME_HOME=/opt/flume/flume-1.11.0 export PATH=$PATH:$FLUME_HOME/bin ``` 生效配置: ```bash source /etc/profile ``` 3. **解决依赖冲突**(关键步骤): ```bash # 检查guava版本 ls $FLUME_HOME/lib/guava-*.jar # 若Hadoop版本≥3.1.0(如3.2.4),需替换guava包: rm -f $FLUME_HOME/lib/guava-11.0.2.jar cp $HADOOP_HOME/share/hadoop/common/lib/guava-*.jar $FLUME_HOME/lib/ ``` > **注意**:根据引用[2][4],此步骤可避免Hadoop与Flume的guava版本冲突 --- #### 三、配置文件示例 1. **创建Agent配置**(示例:Netcat→Logger): ```bash vim $FLUME_HOME/conf/netcat.conf ``` 内容: ```properties # 定义Agent组件 agent.sources = netcat-source agent.channels = memory-channel agent.sinks = logger-sink # 配置Source(监听44444端口) agent.sources.netcat-source.type = netcat agent.sources.netcat-source.bind = 0.0.0.0 agent.sources.netcat-source.port = 44444 # 配置Channel(内存通道) agent.channels.memory-channel.type = memory agent.channels.memory-channel.capacity = 1000 # 配置Sink(日志输出) agent.sinks.logger-sink.type = logger # 绑定组件 agent.sources.netcat-source.channels = memory-channel agent.sinks.logger-sink.channel = memory-channel ``` 2. **启动测试**: ```bash flume-ng agent \ --conf $FLUME_HOME/conf \ --conf-file $FLUME_HOME/conf/netcat.conf \ --name agent \ -Dflume.root.logger=INFO,console ``` 测试数据发送: ```bash telnet localhost 44444 # 输入测试数据 ``` --- #### 四、验证安装 1. **检查版本**: ```bash flume-ng version # 应输出:Flume 1.11.0 ``` 2. **集成HDFS**: 修改Sink配置(引用[1][4]): ```properties agent.sinks.hdfs-sink.type = hdfs agent.sinks.hdfs-sink.hdfs.path = hdfs://namenode:8020/flume/data/%Y%m%d agent.sinks.hdfs-sink.hdfs.fileType = DataStream ``` > **重要提示**: > - 若使用Hadoop 3.x,必须执行guava包替换(引用[4]) > - 防火墙需开放Agent端口(如44444) > - 完整配置参考[官方文档](https://flume.apache.org/releases/content/1.11.0/FlumeUserGuide.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值