当前位置: 首页 > news >正文

【hadoop】Flume日志采集系统的安装部署

一、Flume安装与配置

步骤:

1、使用XFTP将Flume安装包apache-flume-1.9.0-bin.tar.gz发送到master机器的主目录。

2、解压安装包:

tar -zxvf ~/apache-flume-1.9.0-bin.tar.gz

3、修改文件夹的名字,将其改为flume,或者创建软连接也可:

mv ~/apache-flume-1.9.0-bin ~/flume

4、配置环境变量:

vim ~/.bashrc

在文件末尾添加以下内容:

export FLUME_HOME=/home/hadoop/flume
export PATH=$FLUME_HOME/bin:$PATH

保存文件,然后刷新环境变量或重新启动命令行终端:

source ~/.bashrc

 

二、测试运行

可以直接使用以下Flume的默认配置启动Agent,该Agent的Source是一个序列生成器,Channel是内存,Sink是日志类型,直接打印到控制台。

Flume的配置可以在任意地方编写,只需在执行启动命令时,指定该配置即可。

步骤:

1、使用mv命令更改Flume自带的配置文件模版文件名:

cd ~/flume/conf
vim net-flume-logger.conf

配置内容如下:

# 把这个agent命名为a1,且定义了source、sink、channel
a1.sources = r1
a1.sinks = k1
a1.channels = c1
# 配置source
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 44444
# 配置sink
a1.sinks.k1.type = logger
# 使用内存作为Channel
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100
# 绑定source和sink的channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

2、启动Flume Agent:

flume-ng agent -n a1 -c ~/flume/conf -f ~/flume/conf/net-flume-logger.conf -Dflume.root.logger=INFO,console

3、接着另外打开一个终端,使用以下命令,往44444端口发送消息:

nc localhost 44444

在Flume Agent能看到对应的Event,则Flume能够正确运行。

4、接着可以为其他机器都部署好Flume,使用scp -r命令把文件夹发送到另外两台机器,然后配置环境变量即可。

scp -r ~/flume hadoop@slave1:~/
scp -r ~/flume hadoop@slave2:~/

http://www.dtcms.com/a/192031.html

相关文章:

  • ollama 升级换源
  • 基于OpenCV的人脸微笑检测实现
  • 除了GC哪些地方有用到安全点
  • 本地部署 私有云网盘 Nextcloud 并实现外部访问
  • 智慧化系统安全分析报告
  • [训练和优化] 3. 模型优化
  • 亚马逊,temu测评采购低成本养号策略:如何用一台设备安全批量管理买家账号
  • 16-看门狗和RTC
  • 西门子 Teamcenter13 Eclipse RCP 开发 1 工具栏
  • PyTorch循环神经网络(Pytotch)
  • 基于Rust语言的Rocket框架和Sqlx库开发WebAPi项目记录(一)
  • 青少年编程与数学 02-019 Rust 编程基础 14课题、并发编程
  • 系统集成项目管理工程师学习笔记
  • 深度学习框架对比---Pytorch和TensorFlow
  • C++23 新增的查找算法详解:ranges::find_last 系列函数
  • AWS CloudHSM:金融级密钥安全管理实战,如何通过FIPS 140-2认证守护数据生命线?
  • aws 实践创建policy + Role
  • W1R3S: 1.0.1靶场
  • 从卡顿到丝滑:JavaScript性能优化实战秘籍
  • (C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)
  • 【数据挖掘笔记】兴趣度度量Interest of an association rule
  • FastAPI使用@app.get/@app.post等装饰器注册路由无效404 Not Found
  • Kotlin并发请求的一些知识记录
  • 掌握Multi-Agent实践(七):基于AgentScope分布式模式实现多智能体高效协作[并行加速大模型辅助搜索、分布式多用户协同辩论赛]
  • 详细分析python 中的deque 以及和list 的用法区别
  • 【深度剖析】安踏体育的数字化转型(上篇1)
  • 嵌入式学习的第二十一天-数据结构-双向链表
  • js关于number类型的计算问题
  • RabbitMQ工作流程及使用方法
  • c/c++消息队列库RabbitMQ的使用