NiFi 初識

Apache NiFi 號稱是一個易於使用、功能強大,但中文參考資料不多,本人英語又不好,慢慢摸索吧 :(

簡單的理解,NiFi 是以數據流的方式處理業務數據,就像生產線,通過多種途徑(如數據庫)獲得數據後,通過後續多個節點的處理,得到預期的結果,然後進行輸出(如持久化到本地、數據庫等)。當然還有很多更高級的屬性,比如集羣、可擴展、可配置等等,這些以後在說吧,反正現在也不懂 :oops:

NiFi的使用與配置界面是web頁面。纔開始學習,先見識一下這個東西的界面吧。

我使用的是win7系統,那就先下載window版的安裝包,可以下載最新的Releases版本,當前是1.1.2,下載地址[url]http://mirrors.hust.edu.cn/apache/nifi/1.1.2/nifi-1.1.2-bin.zip[/url],下載完後,解壓到隨便自定義的一個目錄下。

NiFi允許在jvm上,且默認允許在8080端口下。所以要先配置一下java環境變量,我配置的是1.8,配置完成之後,從命令行中進入到剛剛的解壓路徑下,然後進入到bin目錄,執行啓動命令 run-nifi.bat,然後可以看到如下輸出:
2017-02-22 09:47:52,269 INFO [main] org.apache.nifi.bootstrap.Command Starting Apache NiFi...
2017-02-22 09:47:52,270 INFO [main] org.apache.nifi.bootstrap.Command Working Directory: E:\apache\nifi\NIFI-1~1.1
2017-02-22 09:47:52,270 INFO [main] org.apache.nifi.bootstrap.Command Command: E:\java\jdk1.8.0_05\bin\java.exe -clas...
...


如果沒有退出,則說明啓動成功,沒有成功的話,則檢查一下啓動日誌,在log下。
啓動成功後,則在瀏覽器中打開[url]http://127.0.0.1:8080/nifi/[/url],另外,NiFi對瀏覽器的版本也是有要求的,具體參考官方網址。打開之後,神祕面紗終於揭開:

[img]http://dl2.iteye.com/upload/attachment/0123/2526/36e61ea8-9fd3-340f-bbbf-7a4a71044656.png[/img]

挺簡介的 :arrow: 。
配置與使用,就是在這裏進行了。


NiFi界面中的主要組件是Processor與Controller Service,還有鏈接這些組件的Relationship與Connection等等,畫過流程圖的應該都很容易理解,就和那個很類似。FlowFile就是在這個流中的待處理數據,所有其它的組件,都是爲了處理這個而存在的。具體參考[url]https://nifi.apache.org/developer-guide.html[/url]


配置方法,可參考[url]https://nifi.apache.org/docs.html[/url]的[b]Apache NiFi User Guide[/b]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章