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 }
//有类似输出即为成功
相关推荐
sakoba20 小时前
flink消费pulsar
大数据·flink·pulsar
云老大TG:@yunlaoda3601 天前
如何进行华为云国际站代理商跨Region适配?
大数据·数据库·华为云·负载均衡
字节数据平台1 天前
刚刚,火山引擎多模态数据湖解决方案发布大数据运维Agent
大数据·运维·火山引擎
YangYang9YangYan1 天前
2026高职会计电算化专业高价值技能证书
大数据·学习·区块链
老蒋新思维1 天前
从「流量算法」到「增长算法」:AI智能体如何重构企业增长的内在逻辑
大数据·网络·人工智能·重构·创始人ip·创客匠人·知识变现
五度易链-区域产业数字化管理平台1 天前
大数据与 AI 赋能招商全流程:五度易链平台的技术架构与实践应用解析
大数据·人工智能
Moonbeam Community1 天前
Polkadot 2025:从协议工程到可用的去中心化云平台
大数据·web3·去中心化·区块链·polkadot
阿里云大数据AI技术1 天前
DataWorks 又又又升级了,这次我们通过 Arrow 列存格式让数据同步速度提升10倍!
大数据·人工智能
dixiuapp1 天前
设备维修记录系统,从数据沉淀到价值挖掘的跃迁
大数据·数据库·人工智能
Guheyunyi1 天前
安全风险监测预警系统如何重塑企业安全防线
大数据·人工智能·科技·安全·信息可视化