人妻~夫の上司犯感との,公么大龟弄得我好舒服秀婷视频,国产成人久久av免费,亚洲精品一区久久久久久

您的位置:首頁 > 要聞 >

觀熱點:大數(shù)據(jù)NiFi(二十一):監(jiān)控日志文件生產(chǎn)到Kafka

2023-03-09 10:11:02 來源:騰訊云

?監(jiān)控日志文件生產(chǎn)到Kafka

案例:監(jiān)控某個目錄下的文件內(nèi)容,將消息生產(chǎn)到Kafka中。

此案例使用到“TailFile”和“PublishKafka_1_0”處理器。


(資料圖片)

一、???????配置“TailFile”處理器

創(chuàng)建“TailFile”處理器并配置:

注意:以上需要在NiFi集群中的每個節(jié)點上創(chuàng)建“/root/test/logdata”文件,“l(fā)ogdata”是文件,而非目錄。

二、配置“PublishKafka_1_0”處理器

“PublishKafka_1_0”處理器作用是使用Kafka 1.0生產(chǎn)者API將FlowFile的內(nèi)容作為消息發(fā)送給Apache Kafka。發(fā)送的內(nèi)容可以是單獨的FlowFile,也可以通過用戶指定分隔符分割的FlowFile內(nèi)容。

關(guān)于“PublishKafka_1_0”處理器的“Properties”主要配置的說明如下:

配置項

默認值

允許值

描述

Kafka Brokers(Kafka節(jié)點)

localhost:9092

逗號分割的Kafka集群Broker列表。格式:host:port

Topic Name(topic 名稱)

將消息生產(chǎn)到的Topic 名稱。

Delivery Guarantee(數(shù)據(jù)傳遞保證)

0

指定保證消息被發(fā)送到Kafka的要求。對應Kafka的"acks"屬性。可以配置的項如下:Best Effort (盡力交付,相當于ack=0):在向Kafka節(jié)點寫出消息后,F(xiàn)lowFile將被路由到成功,而不需要等待響應。這提供了最好的性能,但可能會導致數(shù)據(jù)丟失。例如:消息寫出到Kafka節(jié)點,但是對應節(jié)點掛掉,這時將消息路由到成功。Guarantee Single Node Delivery(保證單節(jié)點交付,相當于ack=1,Kafka中的默認配置):KafkaProducer把消息發(fā)送出去,至少要等待leader已經(jīng)成功將數(shù)據(jù)寫入本地log,但是并沒有等待所有follower是否成功寫入。該情況下,如果follower沒有成功備份數(shù)據(jù),而此時leader剛好又掛掉了,就會導致消息丟失。該選項就是如果消息被單個Kafka節(jié)點接收到,F(xiàn)lowFile將被路由到成功,無論它是否被復制,但如果Kafka節(jié)點崩潰,可能會導致數(shù)據(jù)丟失。Guarantee Replicated Delivery(保證復制交付,相當于ack=-1):FlowFile數(shù)據(jù)寫出后,Kafka topic ISR列表離跟leader保持同步的那些follower都要把消息同步過去,該消息才會被認為成功,否則路由到失敗。

Use Transactions(使用事務)

true

?true?false

指定NiFi是否應該在與Kafka通信時提供事務性保證。如果發(fā)送數(shù)據(jù)到Kafka有問題,并且這個屬性設置為false,那么已經(jīng)發(fā)送到Kafka的消息將繼續(xù)發(fā)送,并被傳遞給消費者。如果這個設置為true,那么Kafka事務將被回滾,這樣這些消息對消費者是不可用的。將此設置為true需要將屬性設置為"Guarantee Replicated Delivery"。

Best Effort (盡力交付,相當于ack=0):

在向Kafka節(jié)點寫出消息后,F(xiàn)lowFile將被路由到成功,而不需要等待響應。這提供了最好的性能,但可能會導致數(shù)據(jù)丟失。例如:消息寫出到Kafka節(jié)點,但是對應節(jié)點掛掉,這時將消息路由到成功。

Guarantee Single Node Delivery(保證單節(jié)點交付,相當于ack=1,Kafka中的默認配置):

KafkaProducer把消息發(fā)送出去,至少要等待leader已經(jīng)成功將數(shù)據(jù)寫入本地log,但是并沒有等待所有follower是否成功寫入。該情況下,如果follower沒有成功備份數(shù)據(jù),而此時leader剛好又掛掉了,就會導致消息丟失。該選項就是如果消息被單個Kafka節(jié)點接收到,F(xiàn)lowFile將被路由到成功,無論它是否被復制,但如果Kafka節(jié)點崩潰,可能會導致數(shù)據(jù)丟失。 Guarantee Replicated Delivery(保證復制交付,相當于ack=-1): FlowFile數(shù)據(jù)寫出后,Kafka topic ISR列表離跟leader保持同步的那些follower都要把消息同步過去,該消息才會被認為成功,否則路由到失敗。 Use Transactions(使用事務)true true false 指定NiFi是否應該在與Kafka通信時提供事務性保證。如果發(fā)送數(shù)據(jù)到Kafka有問題,并且這個屬性設置為false,那么已經(jīng)發(fā)送到Kafka的消息將繼續(xù)發(fā)送,并被傳遞給消費者。如果這個設置為true,那么Kafka事務將被回滾,這樣這些消息對消費者是不可用的。將此設置為true需要將屬性設置為"Guarantee Replicated Delivery"。

“PublishKafka_1_0”處理器配置如下:

1、創(chuàng)建“PublishKafka_1_0”處理器

2、配置“PROPERTIES”

注意:以上topic 可以在Kafka中創(chuàng)建好,也可以執(zhí)行時自動創(chuàng)建。

3、連接“TailFile”處理器和“PublishKafka_1_0”處理器

連接“TailFile”處理器和“PublishKafka_1_0”處理器,并設置“PublishKafka_1_0”處理器“failure”和“success”路由關(guān)系為自動終止。

三、運行測試

1、啟動Kafka集群,啟動NiFi處理流程

2、向/root/test/logdata文件中寫入數(shù)據(jù)并保存

向NiFi集群中的其中一臺節(jié)點的“l(fā)ogdata”中寫入以下數(shù)據(jù)即可

[root@node1 test]# echo "hello world1" > /root/test/logdata[root@node1 test]# echo "hello world2" >> /root/test/logdata[root@node1 test]# echo "hello world3" >> /root/test/logdata

3、查看Kafka中自動創(chuàng)建的“nifi_topic”中的數(shù)據(jù)

以上數(shù)據(jù)每寫入一行,有個空行,這是由于“TailFile”處理器監(jiān)控數(shù)據(jù)導致的,實際就是寫入了3條數(shù)據(jù),可以通過后期業(yè)務處理時,對數(shù)據(jù)進行trim處理即可。

關(guān)鍵詞:

[責任編輯:xwzkw]

相關(guān)閱讀

精品欧洲av无码一区二区三区| 呻吟 玩弄 翻搅 花蒂 肿大| 免费看无码毛视频成片| 国产女爽爽精品视频天美传媒 | 亚洲色欲色欲大片www无码| 女教师の爆乳bd在线观看| 日产精品一卡2卡三卡4乱码| 被几个领导玩弄一晚上| 中文字幕在线亚洲精品| 成年美女黄网站色大免费视频| 国产一精品一av一免费爽爽| 白灵大尺度人体150p| 朋友的未婚妻3中文版| 欧美艳星nikki激情办公室| 久久天堂综合亚洲伊人HD妓女| 披按摩高潮a片一区二区三区| 国模杨依粉嫩蝴蝶150p| 双乳被老汉揉搓a毛片免费观看 | 人妻日本无中文字幕无码| 国产真实露脸乱子伦| 色婷婷五月| 少妇被粗大猛进进出出| 高柳の肉嫁动漫在线观看| 亚洲午夜av久久久精品影院| 国产a国产片国产| 在办公室伦流澡到高潮h| 日本无人区码卡二卡三卡| 亚洲国产精品无码专区| 中文字幕韩国电影| 极品教师韩剧在线观看第一集| 亚洲精品中文字幕| 少妇做爰全过程| 伴郎粗大的内捧猛烈进出| 婷婷五月色丁香综缴情| 成熟闷骚女邻居引诱2| 精品亚洲国产成人| 亚洲av无码国产精品色| 久久人做人爽一区二区三区| 国产人久久人人人人爽| 欧美一进一出抽搐大尺度视频 | python人狗大csdn|