国产97人人超碰cao蜜芽,我和闺蜜在ktv被八人伦,免费看av,亚洲精品人成影精品院

您的位置:首頁(yè) > 要聞 >

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

2023-03-09 10:11:02 來(lái)源:騰訊云

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

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

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


(資料圖片)

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

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

注意:以上需要在NiFi集群中的每個(gè)節(jié)點(diǎn)上創(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)容可以是單獨(dú)的FlowFile,也可以通過(guò)用戶指定分隔符分割的FlowFile內(nèi)容。

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

配置項(xiàng)

默認(rèn)值

允許值

描述

Kafka Brokers(Kafka節(jié)點(diǎn))

localhost:9092

逗號(hào)分割的Kafka集群Broker列表。格式:host:port

Topic Name(topic 名稱)

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

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

0

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

Use Transactions(使用事務(wù))

true

?true?false

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

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

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

Guarantee Single Node Delivery(保證單節(jié)點(diǎn)交付,相當(dāng)于ack=1,Kafka中的默認(rèn)配置):

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

“PublishKafka_1_0”處理器配置如下:

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

2、配置“PROPERTIES”

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

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

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

三、運(yùn)行測(cè)試

1、啟動(dòng)Kafka集群,啟動(dòng)NiFi處理流程

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

向NiFi集群中的其中一臺(tái)節(jié)點(diǎn)的“l(fā)ogdata”中寫(xiě)入以下數(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中自動(dòng)創(chuàng)建的“nifi_topic”中的數(shù)據(jù)

以上數(shù)據(jù)每寫(xiě)入一行,有個(gè)空行,這是由于“TailFile”處理器監(jiān)控?cái)?shù)據(jù)導(dǎo)致的,實(shí)際就是寫(xiě)入了3條數(shù)據(jù),可以通過(guò)后期業(yè)務(wù)處理時(shí),對(duì)數(shù)據(jù)進(jìn)行trim處理即可。

關(guān)鍵詞:

[責(zé)任編輯:xwzkw]

相關(guān)閱讀

和子发生了性关系的免费视频| 亚洲国产精品一区二区久久| 国产裸体舞一区二区三区| 色综合久久久无码中文字幕| 一个添下面两个吃奶把腿扒开 | 女友去乡下玩被三个老头调教| 亚洲b2b网站| 性久久久久久久| 苏桃的骚乱文肉np| 日韩精品无码一区二区中文字幕| 欧美虐sm另类残忍视频| suntek中老年人女妈妈秋装| 成人免费电影网站| 国产在线视频| 双性喂奶给室友八人攻| 性生生活大片又黄又| 一本色道久久综合亚洲精| 啊轻点灬太粗嗯太深了用力| 女人被躁到高潮嗷嗷叫文| 亚洲午夜精品久久久久久浪潮| 国产精品永久免费| 国产精品人成视频免费播放 | 国产真人无码作爱视频免费| 男男调教惩罚做到哭play| 国产精品久久久久久人妻| 国产亚洲精品麻豆一区二区| 脸干燥脱皮怎么办| 国产精品原创巨作av| 精品无码人妻一区二区三区不卡| 全球欧美hd极品4k| 高h全肉np放荡日记| 99e久热只有精品8在线直播| 国产精品内射后入合集| 欧美日韩视费观看视频| 女教师の爆乳bd在线观看| 中文字幕乱码人妻一区二区三区| xxx摘花处破女疼痛| 人人妻人人澡人人爽国产一区| 亚洲精品~无码抽插| 美女100%裸体无遮挡| 撕开奶罩揉吮奶头高潮av|