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

安装flume

flume最主要的作用就是实时读取服务器本地磁盘的数据,将数据写入到hdfs中

架构:

开始安装

一,上传压缩包,解压并更名

解压:[root@siwen install]# tar -zxf apache-flume-1.9.0-bin.tar.gz -C ../soft/

[root@siwen install]# cd ../soft/

更名:[root@siwen soft]# mv apache-flume-1.9.0-bin/ flume190

二:修改配置文件

1,flume-env.sh文件

[root@siwen soft]# cd ./flume190/conf/

复制flume-env.sh文件:[root@siwen conf]# cp flume-env.sh.template flume-env.sh

[root@siwen conf]# vim ./flume-env.sh

export JAVA_OPTS="-Xms1000m -Xmx2000m -Dcom.sun.management.jmxremote"
export JAVA_HOME=/opt/soft/jdk180

2,netcat-logger.conf文件

[root@siwen conf]# vim ./netcat-logger.conf

# Name the components on this agent a1表示agent的名称
a1.sources=r1 #r1表示a1的source名称
a1.sinks=k1 #k1表示a1的sink名称
a1.channels=c1 #c1表示a1的channel名称

# configure the source
a1.sources.r1.type=netcat #表示a1的输入源类型为netcat端口类型
a1.sources.r1.bind=localhost #表示a1的监听的主机
a1.sources.r1.port=8888 #表示a1的监听的端口号

# Use a channel which buffers events in memory
a1.channels.c1.type=memory # 表示示a1的channel类型是memory内存型
a1.channels.c1.capacity=1000 # 表示a1的channel总容量1000个event
a1.channels.c1.transactionCapacity=100 # 表示a1的channel传输时收集到了100条event以后再去提交事务

# Describe sink
a1.sinks.k1.type=logger
a1.sources.r1.channels=c1 #表示将r1和c1连接起来
a1.sinks.k1.channel=c1 #表示将k1和c1连接起来

三:下载工具

//下载netcat

[root@siwen conf]# yum install -y nc

//查看telnet

[root@siwen conf]# yumlist telnet.*

//安装telnet

[root@siwen conf]# yum install telnet-server

[root@siwen conf]# yum install telnet.*

四:启动

启动的命令:[root@siwen flume190]# ./bin/flume-ng agent --name a1 --conf ./conf/ --conf-file ./conf/netcat-logger.conf -Dflume.root.logger=INFO,console

注意:
–conf/-c:表示配置文件存储在 conf/目录
–name/-n:表示给 agent 起名为 a1
–conf-file/-f:flume 本次启动读取的配置文件是在 job 文件夹下的 netcat-logger.conf 文件
-Dflume.root.logger=INFO,console :-D 表示 flume 运行时动态修改 flume.root.logger
# 重新开一个窗口 拨号发送hello
[root@siwen ~]# telnet 192.168.255.159 8888

主机那边就会得到反馈

http://www.lryc.cn/news/41635.html

相关文章:

  • 为工作排好优先级
  • 超专业解析!10分钟带你搞懂Linux中直接I/O原理
  • 【C++】面试101,用两个栈实现队列,包含min函数的栈,有效括号序列,滑动窗口的最大值,最小的K个数,倒置字符串,排序子序列,跳跃,数字三角形,蓝肽子序列
  • WPF 认识WPF
  • 【建议收藏】PHP单例模式详解以及实际运用
  • 【十二天学java】day04-流程控制语句
  • Pandas 与 PySpark 强强联手,功能与速度齐飞
  • 【Zabbix实战之部署篇】docker部署Zabbix+grafana监控平台
  • acm省赛:高桥和低桥(三种做法:区间计数、树状数组、线段树)
  • stm32-定时器详解
  • 《硬件架构的艺术》读书笔记:Chapter 1 亚稳态的世界
  • 开箱即用的密码框组件
  • ChatGPT能否取代程序员?
  • 案例分享 | 金融微服务场景下如何提升运维可观测性
  • CentOS8提高篇3:Centos8安装播放器(mplayer vlc)
  • MySQL-存储过程
  • 经典七大比较排序算法 · 下 + 附计数和基数排序
  • HTTPS协议,看这篇就够了
  • C语言学习之路--结构体篇
  • 【LINUX】初识文件系统
  • 金三银四Java面试题及答案整理(2023最新版) 持续更新
  • 7个角度,用 ChatGPT 玩转机器学习
  • 关于多层板,你了解多少?
  • 使用sqlalchemy-gbasedbt连接GBase 8s数据库
  • 前端如何丢掉你的饭碗?
  • 栈、队列、优先级队列的模拟实现
  • JMM内存模型
  • Linux- 系统随你玩之--玩出花活的命令浏览器-双生姐妹花
  • 【深度学习】基于Hough变化的答题卡识别(Matlab代码实现)
  • Linux - 进程控制(创建和终止)