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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Flume学习笔记(二)问题整理

發(fā)布時(shí)間:2024/2/28 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flume学习笔记(二)问题整理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文環(huán)境如下:
操作系統(tǒng):CentOS 7.2.1511 64位
Flume版本:1.6.0

1. 當(dāng)Flume與Hadoop不在同一服務(wù)器上

當(dāng)Flume與Hadoop不在同一服務(wù)器上時(shí),又配置了寫HDFS,則Flume啟動(dòng)時(shí)會(huì)報(bào)找不到類的錯(cuò)誤。
需要添加Hadoop相關(guān)的包到flume的classpath配置中(或者直接拷貝到flume的lib文件夾中)。
具體需要的包,我是在maven項(xiàng)目中配置:

<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.6.4</version> </dependency> <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-hdfs</artifactId><version>2.6.4</version> </dependency> <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.6.4</version> </dependency>

然后把所有依賴的包(共82個(gè)),都拷貝到flume的lib中(有些包會(huì)和lib中的重復(fù))。實(shí)際情況應(yīng)該有蠻多包是沒有使用的,以后有時(shí)間再精簡了。

2. 寫入配置了HA的HDFS中

當(dāng)你的Flume需要將數(shù)據(jù)寫入HDFS中,而Hadoop服務(wù)器又配置了HA,我嘗試了2種配置方案。

方案1

配置其中一個(gè)namenode,并添加到host。
該方案能用,但是Hadoop的HA就起不了作用了。當(dāng)你一個(gè)節(jié)點(diǎn)掛掉了,flume也要手動(dòng)去修改配置,才能使用另外一個(gè)namenode。

方案2

直接把Hadoop的nameservices(假設(shè)為xxfs)配置到flume的hdfs.path屬性中。
這種方案將會(huì)報(bào)以下錯(cuò):

2016-08-04 13:34:55,535 (SinkRunner-PollingRunner-DefaultSinkProcessor) [ERROR - org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:160)] Unable to deliver event. Exception follows. org.apache.flume.EventDeliveryException: java.lang.IllegalArgumentException: java.net.UnknownHostException: xxfsat org.apache.flume.sink.hdfs.HDFSEventSink.process(HDFSEventSink.java:463)at org.apache.flume.sink.DefaultSinkProcessor.process(DefaultSinkProcessor.java:68)at org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:147)at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: java.net.UnknownHostException: xxfsat org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:374)at org.apache.hadoop.hdfs.NameNodeProxies.createNonHAProxy(NameNodeProxies.java:310)at org.apache.hadoop.hdfs.NameNodeProxies.createProxy(NameNodeProxies.java:176)at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:668)at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:604)at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:148)at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2596)at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:91)at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2630)at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2612)at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:370)at org.apache.hadoop.fs.Path.getFileSystem(Path.java:296)at org.apache.flume.sink.hdfs.BucketWriter$1.call(BucketWriter.java:243)at org.apache.flume.sink.hdfs.BucketWriter$1.call(BucketWriter.java:235)at org.apache.flume.sink.hdfs.BucketWriter$9$1.run(BucketWriter.java:679)at org.apache.flume.auth.SimpleAuthenticator.execute(SimpleAuthenticator.java:50)at org.apache.flume.sink.hdfs.BucketWriter$9.call(BucketWriter.java:676)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)... 1 more Caused by: java.net.UnknownHostException: xxfs... 21 more

最終的方案

(1)將Hadoop的nameservices(假設(shè)為xxfs)配置到flume的hdfs.path屬性中。例如:

a1.sinks.userSink.hdfs.path = hdfs://xxfs/flume

(2)將Hadoop服務(wù)器上配置好的core-site.xml、hdfs-site.xml拷貝到flume的conf文件夾下。
再重新啟動(dòng)Flume將可以用了。
(3)將Hadoop所使用的幾臺(tái)服務(wù)器做好host。

3. Kafka Channel的parseAsFlumeEvent

由于項(xiàng)目有需求要把Flume中的部分?jǐn)?shù)據(jù)寫Kafka,而我做過測試,通過Memory Channel+Kafka Sink的性能不如直接使用Kafka Channel,以上為背景。
實(shí)際使用的過程中,發(fā)現(xiàn)parseAsFlumeEvent這個(gè)配置起不了作用。也就是無論parseAsFlumeEvent配置為true還是false,都會(huì)轉(zhuǎn)為Flume Event。
這樣的話,造成的結(jié)果是,會(huì)始終都把Flume的headers中的信息混合著內(nèi)容一起寫入Kafka的消息中,這顯然不是我所需要的,我只是需要把內(nèi)容寫入即可。
后來我查詢了一些資料,網(wǎng)絡(luò)上也有人發(fā)現(xiàn)了這個(gè)bug,并且提交bugfix給Flume官方,但是要下一個(gè)版本(1.7)才能解決。
無奈之下,只能先采用Memory Channel+Kafka Sink的方式作為代替了。

總結(jié)

以上是生活随笔為你收集整理的Flume学习笔记(二)问题整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 巨乳动漫美女 | 黄视频网站在线观看 | 日本三级视频网站 | 日韩黄色短片 | 美女精品一区 | 今天高清视频在线观看视频 | 国产精品日韩电影 | 欧美在线日韩在线 | 黄色免费网站视频 | 青青草在线视频免费观看 | 玩偶游戏在线观看免费 | 亚洲xx网站 | 亚洲一区二区免费看 | 韩国三级hd两男一女 | 天堂成人在线 | 在线免费观看日韩视频 | h片在线观看视频 | 亚洲影视一区二区 | 亚洲欧美日韩国产一区 | 在线xxxxx| 精品无码久久久久久久 | www.99精品| 国产精品久线在线观看 | 波多野结衣视频在线 | 看黄色的网站 | 四季av综合网站 | 亚洲人成无码www久久久 | 色综合久久久无码中文字幕波多 | 国产日韩精品视频 | 污污视频网站 | 精品乱码一区二区三四区视频 | 99久久99久久 | 爱爱视频欧美 | 特级毛片爽www免费版 | 麻豆国产av超爽剧情系列 | 日韩簧片| 成人免费高清在线播放 | 综合性色 | 特级毛片在线观看 | 青青草成人网 | 国产在线一卡二卡 | 三年中文免费观看大全动漫 | 性色av无码久久一区二区三区 | 18视频在线观看男男 | 日日爱影视 | 国产在成人精品线拍偷自揄拍 | 日韩精品一区二区三区四区 | 婷婷国产成人精品视频 | 黄色a网| 日本成片网 | 黑人精品无码一区二区三区 | 久久人人爽人人 | 青青草黄色 | 秋霞成人午夜鲁丝一区二区三区 | 黄色伊人网 | 奇米影视亚洲 | 天天玩天天操 | 亚洲一区二区色 | 国产99页| 亚洲成人高清 | 一区视频在线 | 国产欧美亚洲精品 | 日韩国产中文字幕 | 午夜视频福利在线观看 | 逼逼av网站 | 欧美一区二区三区影视 | 亚洲男女av | 永久精品网站 | 成人网导航 | 72种无遮挡啪啪的姿势 | av不卡一区二区三区 | 日韩大片免费观看视频播放 | 亚洲综合视频在线 | 制服av在线 | 婷婷丁香综合 | 国产高清网站 | 动漫av一区| 欧美性猛交xxx乱大交3蜜桃 | 日韩欧美在线观看一区二区 | 国产欧美精品一区二区色综合朱莉 | 欧美国产日韩一区二区 | 久久小视频 | 老师上课夹震蛋高潮了 | 一级一片免费播放 | 色噜噜网站 | 午夜一区二区三区免费观看 | 日韩成人av毛片 | 国产精品夫妻 | 亚洲午夜久久久久久久国产 | 欧美成人综合网站 | 欧美 国产 精品 | 国产99久久久国产精品成人免费 | 日本a级片在线播放 | 亚洲v国产v | 国产精品午夜影院 | 日本一级淫片 | 啪啪综合 | 亚洲无线视频 | 精品视频一区二区在线 |