日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高可用flume-ng搭建

發(fā)布時(shí)間:2025/6/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高可用flume-ng搭建 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、概述

1.通過搭建高可用flume來實(shí)現(xiàn)對(duì)數(shù)據(jù)的收集并存儲(chǔ)到hdfs上,架構(gòu)圖如下:


二、配置Agent

1.cat flume-client.properties

#name?the?components?on?this?agent??聲明source、channel、sink的名稱?? a1.sources?=?r1?? a1.sinks?=?k1?k2?? a1.channels?=?c1??#Describe/configure?the?source????聲明source的類型為通過tcp的方式監(jiān)聽本地端口5140?? a1.sources.r1.type?=?syslogtcp?? a1.sources.r1.port?=?5140?? a1.sources.r1.host?=?localhost?? a1.sources.r1.channels?=?c1??#define?sinkgroups???此處配置k1、k2的組策略,類型為均衡負(fù)載方式?? a1.sinkgroups=g1?? a1.sinkgroups.g1.sinks=k1?k2?? a1.sinkgroups.g1.processor.type=load_balance?? a1.sinkgroups.g1.processor.backoff=true?? a1.sinkgroups.g1.processor.selector=round_robin??#define?the?sink?1 數(shù)據(jù)流向,都是通過avro方式發(fā)到兩臺(tái)collector機(jī)器?? a1.sinks.k1.type=avro?? a1.sinks.k1.hostname=hadoop1? a1.sinks.k1.port=5150??#define?the?sink?2?? a1.sinks.k2.type=avro?? a1.sinks.k2.hostname=hadoop2 a1.sinks.k2.port=5150??#?Use?a?channel?which?buffers?events?in?memory???指定channel的類型為內(nèi)存模式 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?? a1.sinks.k2.channel=c1

#a2和a3的配置和a1相同

三、配置Collector

1.cat flume-server.properties

#name?the?components?on?this?agent??聲明source、channel、sink的名稱 collector1.sources?=?r1?? collector1.channels?=?c1 collector1.sinks?=?k1??#?Describe?the?source???聲明source的類型為avro collector1.sources.r1.type?=?avro?? collector1.sources.r1.port?=?5150?? collector1.sources.r1.bind?=?0.0.0.0?? collector1.sources.r1.channels?=?c1??#?Describe?channels?c1?which?buffers?events?in?memory?指定channel的類型為內(nèi)存模式 collector1.channels.c1.type?=?memory?? collector1.channels.c1.capacity?=?1000?? collector1.channels.c1.transactionCapacity?=?100??#?Describe?the?sink?k1?to?hdfs??指定sink數(shù)據(jù)流向hdfs collector1.sinks.k1.type?=?hdfs?? collector1.sinks.k1.channel?=?c1?? collector1.sinks.k1.hdfs.path?=?hdfs://master/user/flume/log collector1.sinks.k1.hdfs.fileType?=?DataStream?? collector1.sinks.k1.hdfs.writeFormat?=?TEXT?? collector1.sinks.k1.hdfs.rollInterval?=?300?? collector1.sinks.k1.hdfs.filePrefix?=?%Y-%m-%d?? collector1.sinks.k1.hdfs.round?=?true?? collector1.sinks.k1.hdfs.roundValue?=?5?? collector1.sinks.k1.hdfs.roundUnit?=?minute?? collector1.sinks.k1.hdfs.useLocalTimeStamp?=?true

#collector2配置和collector1相同


四、啟動(dòng)

1.在Collector上啟動(dòng)fulme-ng

flume-ng?agent?-n?collector1?-c?conf?-f?/usr/local/flume/conf/flume-server.properties?-Dflume.root.logger=INFO,console #?-n?后面接配置文件中的Agent?Name

2.在Agent上啟動(dòng)flume-ng

flume-ng?agent?-n?a1?-c?conf?-f?/usr/local/flume/conf/flume-client.properties?-Dflume.root.logger=INFO,console


五、測(cè)試

[root@hadoop5?~]#??echo?"hello"?|?nc?localhost?5140????#需要安裝nc17/09/03?22:56:58?INFO?source.AvroSource:?Avro?source?r1?started. 17/09/03?22:59:09?INFO?ipc.NettyServer:?[id:?0x60551752,?/192.168.100.15:34310?=>?/192.168.100.11:5150]?OPEN 17/09/03?22:59:09?INFO?ipc.NettyServer:?[id:?0x60551752,?/192.168.100.15:34310?=>?/192.168.100.11:5150]?BOUND:?/192.168.100.11:5150 17/09/03?22:59:09?INFO?ipc.NettyServer:?[id:?0x60551752,?/192.168.100.15:34310?=>?/192.168.100.11:5150]?CONNECTED:?/192.168.100.15:34310 17/09/03?23:03:54?INFO?hdfs.HDFSDataStream:?Serializer?=?TEXT,?UseRawLocalFileSystem?=?false 17/09/03?23:03:54?INFO?hdfs.BucketWriter:?Creating?hdfs://master/user/flume/log/2017-09-03.1504494234038.tmp

六、總結(jié)

高可用flume-ng一般有兩種模式:load_balance和failover。此次使用的是load_balance,failover的配置如下:

#set?failover a1.sinkgroups.g1.processor.type?=?failover a1.sinkgroups.g1.processor.priority.k1?=?10 a1.sinkgroups.g1.processor.priority.k2?=?1 a1.sinkgroups.g1.processor.maxpenalty?=?10000

一些常用的source、channel、sink類型如下:


轉(zhuǎn)載于:https://blog.51cto.com/lullaby/1962460

總結(jié)

以上是生活随笔為你收集整理的高可用flume-ng搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。