flume安装

1.解压安装包

bash 复制代码
sudo tar -zxvf apache-flume-1.7.0-bin.tar.gz -C /opt
//解压安装包
bash 复制代码
cd /opt
sudo mv apache-flume-1.7.0-bin flume
//修改文件名
bash 复制代码
sudo chown -R hadoop flume
//给予用户权限

2.配置环境变量

bash 复制代码
gedit ~/.bashrc
//打开配置文件
bash 复制代码
export FLUME_HOME=/opt/flume
export FLUME_CONF_DIR=$FLUME_HOME/conf
export PATH=$PATH:$FLUME_HOME/bin
//配置
bash 复制代码
source ~/.bashrc
//使环境生效

3.修改flume-env.sh配置文件

bash 复制代码
cd /opt/flume/conf
sudo cp flume-env.sh.template flume-env.sh
sudo vim flume-env.sh
//复制,打开配置文件

4.如果有hbase要进行下面的步骤

bash 复制代码
cd /opt/hbase/conf
sudo vim hbase-env.sh
//打开配置文件

5.查看版本信息

bash 复制代码
cd /opt/flume
./bin/flume-ng version
//查看版本信息

6.测试Flume

1.进入 Flume 安装目录

bash 复制代码
cd /opt/flume
//进入flume目录

2.创建 Flume 配置文件(定义 Agent 规则)

bash 复制代码
sudo vim conf/avro-source.conf
//创建配置文件
bash 复制代码
# 定义 Agent 名称为 a1,包含 1 个 Source、1 个 Channel、1 个 Sink
a1.sources = r1
a1.channels = c1
a1.sinks = k1

# 配置 Source(Avro 类型,监听本地 41414 端口)
a1.sources.r1.type = avro
a1.sources.r1.bind = localhost  # 绑定本地地址
a1.sources.r1.port = 41414      # 监听端口(自定义,需未被占用)

# 配置 Channel(内存通道,临时存储数据)
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000   # 通道最大缓存 1000 条数据
a1.channels.c1.transactionCapacity = 100  # 每次事务处理 100 条数据

# 配置 Sink(控制台输出,方便实时查看结果)
a1.sinks.k1.type = logger

# 绑定 Source → Channel → Sink 的关联关系
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

//写入配置文件中

3.启动 Flume Agent(第一个终端保持运行)

bash 复制代码
/opt/jdk1.8.0_162/bin/java -Xmx20m -Dflume.root.logger=INFO,console -cp '/opt/flume/conf:/opt/flume/lib/*:/opt/hbase/conf:/opt/jdk1.8.0_162/lib/tools.jar:/opt/hbase/lib/shaded-clients/hbase-shaded-client-2.2.2.jar:/opt/hbase/lib/client-facing-thirdparty/audience-annotations-0.5.0.jar:/opt/hbase/lib/client-facing-thirdparty/commons-logging-1.2.jar:/opt/hbase/lib/client-facing-thirdparty/findbugs-annotations-1.3.9-1.jar:/opt/hbase/lib/client-facing-thirdparty/jetty-tracer-core-4.2.0-incubating.jar:/opt/hbase/lib/client-facing-thirdparty/log4j-1.2.17.jar:/opt/hbase/lib/client-facing-thirdparty/slf4j-api-1.7.25.jar:/opt/hbase/conf:/opt/hive/lib/*' -Djava.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib org.apache.flume.node.Application --name a1 --conf-file /opt/flume/conf/avro-source.conf
//启动flume agent(跳过jdk找不到的报错)

4.准备测试数据文件(打开第二个终端)

bash 复制代码
cd /tmp
echo "hello flume avro" > log.00
//创建测试数据文件

5.用 Flume 自带工具发送数据(第二个终端执行)

bash 复制代码
/opt/flume/bin/flume-ng avro-client --host localhost --port 41414 --filename /tmp/log.00
//用flume自带工具发送数据

6.验证测试结果(回到第一个 Agent 终端)

bash 复制代码
INFO sink.LoggerSink - Event: { headers:{} body: 68 65 6C 6C 6F 20 66 6C 75 6D 65 20 61 76 72 6F  hello flume avro }
//有类似输出即为成功
相关推荐
延凡科技1 小时前
多场景落地复盘:端边云架构无人机智能巡检系统设计与实践
大数据·数据结构·人工智能·科技·架构·无人机·能源
ifenxi爱分析2 小时前
爱分析最新报告解读:AI数据基础设施与数据中台的区别
大数据·人工智能
品牌全球行3 小时前
共商共建共享 链接数字未来——“一带一路数字新城(深圳)会客厅筹备办”揭牌仪式在深圳隆重举行
大数据·人工智能
数智化管理手记4 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
ApacheSeaTunnel5 小时前
Apache SeaTunnel AI CLI Benchmark:7 款大模型、100 个 ETL 任务实测,谁真正能跑起来?
大数据·ai·开源·大模型·数据集成·cli·seatunnel·技术分享·数据同步
电商API_180079052475 小时前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫
小稻穗6 小时前
市场调研样本选型坐标系:2026六家国内样本平台能力横向校验
大数据·运维·数据分析
极光代码工作室6 小时前
基于Spark的日志监控与分析平台
大数据·hadoop·python·spark·数据可视化
wuhanzhanhui7 小时前
从高强钢到碳纤维!2026武汉汽车材料轻量化制造技术展会,重塑未来造车新范式
大数据·汽车·制造
lupai7 小时前
手机在网状态查询 API 新手实战指南
大数据·python·智能手机