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 }
//有类似输出即为成功
相关推荐
珠海西格电力20 小时前
零碳园区的能源成本优势具体体现在哪些方面
大数据·人工智能·算法·架构·能源
一线数智20 小时前
AI+业务 Vs 业务+AI?寻找让AI真正“转”起来的确定性答案
大数据·人工智能
智慧医养结合软件开源20 小时前
数智协同,赋能康养服务高效升级
大数据·人工智能·云计算·生活
docsz21 小时前
Ambari3.0集成Flink 2.2+Paimon1.4
大数据·flink
CryptoPP21 小时前
快速集成:基于现代API的金融数据流解决方案
大数据·数据结构·笔记·金融·区块链
清平乐的技术专栏21 小时前
【Flink学习】(七)Flink 状态编程入门,有状态实时计算
大数据·学习·flink
humors22121 小时前
不借外力,内力自生:提升竞赛水平的四种内功心法
大数据·程序人生
染指111021 小时前
8.向量数据库-RAG基础2
大数据·数据库·人工智能·rag
电商API_1800790524721 小时前
京东商品主图 & 详情图 API 接口实战开发|电商图片数据合规获取方案
java·大数据·人工智能·数据挖掘·网络爬虫
市值水晶21 小时前
海澜之家一季报:主品牌稳了,变量来了
大数据·人工智能