首页 > 其他分享 >寒假生活指导05

寒假生活指导05

时间:2024-01-13 18:11:22浏览次数:25  
标签:flume 05 指导 a1 sources 寒假 export conf c1

今天继续完成实验

4.实验报告

题目:

Spark Streaming 编程初级实践

姓名

 

日期2024.1.13

实验环境:操作系统: Ubuntu16.04 Spark 版本:2.1.0 Flume 版本:1.7.0

实验内容与完成情况:

  1. Flum安装

(1)解压安装包

tar -zxvf apache-flume-1.7.0-bin.tar.gz -C /export/server

cd /export/server

sudo mv ./apache-flume-1.7.0-bin ./flume

sudo chown -R hadoop:hadoop ./flume

⑵配置环境变量

sudo vim ~/.bashrc

export JAVA_HOME=javahome

export FLUME_HOME=/usr/local/flume

export FLUME_CONF_DIR=$FLUME_HOME/conf

export PATH=$PATH:$FLUME_HOME/bin

source ~/.bashrc

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

cd /usr/local/flume/conf

sudo cp ./flume-env.sh.template ./flume-env.sh

sudo vim ./flume-env.sh

#打开 flume-env.sh 文件以后,在文件的最开始位置增加一行内容,用于设置

JAVA_HOME 变量

export JAVA_HOME=javahome

⑶查看 flume 版本信息

cd /usr/local/flume

./bin/flume-ng version #查看 flume 版本信息

 

 

  1. 使用 Avro 数据源测试 Flume

agent 配置文件

1.cd /export/server/flume

2.sudo vim ./conf/avro.conf #在 conf 目录下编辑一个 avro.conf 空文件

a1.sources = r1

a1.sinks = k1

a1.channels = c1

# Describe/configure the source

a1.sources.r1.type = avro

a1.sources.r1.channels = c1

a1.sources.r1.bind = 0.0.0.0

a1.sources.r1.port = 4141

#注意这个端口名,在后面的教程中会用得到

# Describe the sink

a1.sinks.k1.type = logger

# Use a channel which buffers events in memory

a1.channels.c1.type = memory

a1.channels.c1.capacity = 1000

a1.channels.c1.transactionCapacity = 100

# Bind the source and sink to the channel

a1.sources.r1.channels = c1

a1.sinks.k1.channel = c1

⑵启动 flume agent a1

 

/export/server/flume/bin/flume-ng agent -c . -f /export/server/flume/conf/avro.conf -n a1

-Dflume.root.logger=INFO,console #启动日志控制台

⑶创建指定文件

 

先打开另外一个终端,在/usr/local/flume 下写入一个文件 log.00,内容为 hello,world:

/export/server/flume/bin/flume-ng agent -c . -f /export/server/flume/conf/avro.conf -n a1

-Dflume.root.logger=INFO,console #启动日志控制台

#我们再打开另外一个终端

cd /export/server/flume

bin/flume-ng avro-client --conf conf -H localhost -p 4141 -F /export/server/flume/log.00 #4141 是 avro.conf 文件里的端口名

结果展示:

 

 

  1. 使用 netcat 数据源测试 Flume

⑴  创建 agent 配置文件

cd /export/server/flume

sudo vim ./conf/example.conf #在 conf 目录创建 example.conf

#在 example.conf 里写入以下内容

#example.conf: A single-node Flume configuration

# Name the components on this agent

a1.sources = r1

a1.sinks = k1

a1.channels = c1

# Describe/configure the source

a1.sources.r1.type = netcat

a1.sources.r1.bind = localhost

a1.sources.r1.port = 44444

#同上,记住该端口名

# Describe the sink

a1.sinks.k1.type = logger

# Use a channel which buffers events in memory

a1.channels.c1.type = memory

a1.channels.c1.capacity = 1000

a1.channels.c1.transactionCapacity = 100

# Bind the source and sink to the channel

a1.sources.r1.channels = c1

a1.sinks.k1.channel = c1

⑵  启动 flume agent (即打开日志控制台):

/export/server/flume/bin/flume-ng agent --conf ./conf

--conf-file ./conf/example.conf --name a1

-Dflume.root.logger=INFO,console

再打开一个终端,输入命令:telnet localhost 44444

telnet localhost 44444

这里补充一点,flume 只能传递英文和字符,不可以是中文。

运行结果:

 

 

4.

 

出现的问题:

解决方案(列出遇到的问题和解决办法,列出没有解决的问题):

标签:flume,05,指导,a1,sources,寒假,export,conf,c1
From: https://www.cnblogs.com/syhxx/p/17962699

相关文章

  • 05_OLED调试工具
    OLED调试工具OLED简介调试方式硬件电路OLED驱动函数OLED接线图OLED代码OLED.c#include"stm32f10x.h"#include"OLED_Font.h"/*引脚配置*/#defineOLED_W_SCL(x) GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(x))#defineOLED_W_SDA(x) GPIO_WriteBit(GPIOB......
  • AT_agc054_c 题解
    题意给定\(k\)和一个排列\(P'\),问有多少个排列\(P\)以最少步数交换相邻两个元素来进行收敛,最终的排列可能是\(P'\),一个排列是收敛的当且仅当对于每一个数,在该数前且比这个数大的数的个数不超过\(k\)个。思路考虑正向的让一个排列收敛,我们设在第\(i\)个位置前且比\(P......
  • 基于单片机的通用传感器监测系统设计(#0526)
    功能描述1、采用51/52单片机作为主控芯片;2、采用AD0832做传感器模数转换;3、采用1602液晶显示:测量值、报警值;4、测量值超过报警值,蜂鸣器报警;5、按键修改报警值,24C02保存报警值;电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓......
  • 基于单片机的篮球计分器系统设计(#0528)
    功能描述1、采用51/52单片机作为主控芯片;2、采用1602液晶显示:两方比分、12分钟倒计时、当前节数、24秒倒计时;3、按键控制:比赛开始/继续/暂停、24s复位、加3分、加2分、加1分;4、每节比赛结束,蜂鸣器提醒;电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理......
  • 基于单片机的心形LED电子琴系统设计(#0529)
    功能描述1、采用51/52单片机作为主控芯片;2、通过喇叭播放音调、音乐;3、八个按键对应发出八个音符;4、内置三首音乐,按键切换;5、LED伴随着音调/音乐点亮;6、内置四种花样流水灯,按键切换。电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘......
  • 基于单片机的步进电机调控系统设计(#0527)
    功能描述1、采用51/52单片机作为主控芯片;2、采用DC-5V步进减速电机(步进角度5.625°,减速比1/64);3、采用ULN2003作为电机驱动;4、采用一位数码管显示当前转速(10档);5、按键控制正转、反转、加速、减速、停止;6、LED指示正反转状态、监看驱动信号;电路设计采用Altium Designer作为电路......
  • 基于单片机的垃圾桶系统设计(#0531)
    功能描述1、采用51单片机作为主控芯片;2、采用超声波模块检测桶满否(安装于桶盖,测量距垃圾距离);3、采用L298芯片控制“垃圾压缩机”动力;4、当感应到人体或震动,打开桶盖->关闭桶盖->启动压缩机->压缩受阻->压缩机复位;5、当压缩机转速小于设置阈值,即压缩机转动受阻(电位计模拟),表示......
  • 基于单片机的计算器系统设计(#0530)
    功能描述1、采用51/52单片机作为主控芯片;2、采用矩阵键盘输入计算;3、采用1602液晶显示计算内容及结果;4、支持最大运算范围:9990*9990;5、支持加减、乘除、开方运算;6、支持负数运算。电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编......
  • 基于单片机的流水灯音乐盒系统设计(#0533)
    功能描述1、采用51/52单片机作为主控芯片;2、采用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换LED灯的变化花样;3、蜂鸣器发出某个音调,与之相对应的LED亮起;4、音乐盒共有五首歌曲,花样灯花样共计五种。电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把......
  • 基于单片机的热电阻测温系统设计(#0534)
    功能描述1、采用51/52单片机作为主控芯片;2、采用PT100温度传感器,测温范围为-67℃~184℃;3、采用LM324N做信号放大;4、采用TLC2543做AD转换处理;5、采用4位数码管显示;电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布......