亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flume架構及使用例子

發布時間:2020-07-03 23:15:09 來源:網絡 閱讀:1006 作者:xiao酒窩 欄目:大數據

Flume架構及核心組件

(1)Source 收集 負責從什么地方采集數據
(2)Channel 記錄 
(3)Sink 輸出

官方文檔

http://flume.apache.org/FlumeUserGuide.html

http://flume.apache.org/FlumeUserGuide.html#starting-an-agent

Flume使用思路

使用flume的關鍵就是寫配置文件

(1)配置Source

(2)配置Channerl

(3)配置Sink

(4)把以上三個組件串起來

樣例

樣例1:從指定網絡端口采集數據輸出到控制臺

代碼實現:

# 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

啟動agent

http://flume.apache.org/FlumeUserGuide.html#starting-an-agent

$ bin/flume-ng agent -n $agent_name -c conf -f conf/flume-conf.properties.template -Dflume.root.logger=INFO,console

-n 和-name同樣含義,為agent名稱

-c 和-conf同樣含義,為指定一個配置文件

-Dflume.root.logger=INFO,console 在控制臺輸出執行信息

使用telnet進行測試

telnet localhost 44444

輸出結果分析

Event:{headers:{} body: 68 65 6c 6c 6f 0d hello}

Event是Flume數據傳輸的基本單元

Event = 可選的header + byte array

樣例2:監控一個文件實時采集新增的數據輸出到控制臺

Agent選型

exec source + memory channel + logger sink

Exec Source文檔地址

http://flume.apache.org/FlumeUserGuide.html#exec-source

代碼實現

# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1

# Describe/configure the source
a1.sources.r1.type = exec
a1.sources.r1.command = tail -F /var/log/test.log
a1.sources.r1.shell = /bin/sh -c

# 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

樣例3:將A端服務器日志實時采集到B端服務器

技術選型

exec source + memory channel + avro sink
avro source + memory channel + logger sink

代碼實現

A端服務器
exec-memory-avro.sources = exec-source
exec-memory-avro.sinks = avro-sink
exec-memory-avro.channels = memory-channel

exec-memory-avro.sources.exec-source.type = exec
exec-memory-avro.sources.exec-source.command = tail -F /home/hadoop/data/data.log
exec-memory-avro.sources.exec-source.shell = /bin/sh -c

exec-memory-avro.sinks.avro-sink.type = avro
exec-memory-avro.sinks.avro-sink.hostname = hadoop000
exec-memory-avro.sinks.avro-sink.port = 44444

exec-memory-avro.channels.memory-channel.type = memory

exec-memory-avro.sources.exec-source.channels = memory-channel
exec-memory-avro.sinks.avro-sink.channel = memory-channel
B端服務器
avro-memory-logger.sources = avro-source
avro-memory-logger.sinks = logger-sink
avro-memory-logger.channels = memory-channel

avro-memory-logger.sources.avro-source.type = avro
avro-memory-logger.sources.avro-source.bind = hadoop000
avro-memory-logger.sources.avro-source.port = 44444

avro-memory-logger.sinks.logger-sink.type = logger

avro-memory-logger.channels.memory-channel.type = memory

avro-memory-logger.sources.avro-source.channels = memory-channel
avro-memory-logger.sinks.logger-sink.channel = memory-channel
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余庆县| 沅陵县| 手游| 历史| 兴安盟| 阜城县| 武川县| 杨浦区| 柏乡县| 云龙县| 龙岩市| 苏尼特右旗| 二连浩特市| 凌海市| 莱州市| 哈密市| 吉安县| 大关县| 朝阳区| 辽宁省| 湖北省| 新兴县| 徐汇区| 进贤县| 西充县| 双辽市| 巢湖市| 巴林右旗| 申扎县| 白山市| 鸡泽县| 海口市| 仪陇县| 阳山县| 文水县| 大渡口区| 昌平区| 乌什县| 郸城县| 巴东县| 广德县|