NiFi(NiagaraFiles)是爲了實現系統間數據流的自動化而構建的。雖然術語「數據流」用於各類上下文,但咱們在此處使用它來表示系統之間的自動和管理信息流html
官網地址:http://nifi.apache.org/前端
文檔:http://nifi.apache.org/docs.htmlapache
環境要求:a、須要Java 8或更高版本瀏覽器
b、支持的操做系統:Linux、Unix、Windows、Mac OS X架構
一、下載安裝包工具
命令:wget -b http://mirror.bit.edu.cn/apache/nifi/1.8.0/nifi-1.8.0-bin.tar.gzspa
二、解壓安裝包、便可使用操作系統
命令:tar -zxvf nifi-1.8.0-bin.tar.gz3d
目錄以下:
code
三、配置文件( nifi-1.8.0/conf/nifi.properties )、可使用默認配置,根據本身狀況進行修改
四、操做NIFI,啓動的時候,比較慢,注意機器內存是否足夠
後臺啓動命令:./bin/nifi.sh start
前端啓動命令:./bin/nifi.sh run
關閉命令:./bin/nifi.sh stop
首次啓動NiFi時,會建立如下文件和目錄:
content_repository
database_repository
flowfile_repository
provenance_repository
work
目錄
logs
目錄
在conf
目錄中,將建立flow.xml.gz文件
五、啓動後,使用瀏覽器進行訪問,地址:http://ip:8080/nifi
不理解NIFI是作什麼的,看一個簡單的例子(同步文件夾)吧,幫助理解
一、從工具欄中拖入一個Processor,在彈出面板中搜索GetFIle,而後確認
二、配置GetFile,設置結束關係、輸入目錄、保留源文件,其餘設置能夠不動,輸入目錄中有文件:file.txt(內容爲abc)。
三、從工具欄中拖入一個Processor,在彈出面板中搜索PutFIle,而後確認,如第一步
四、配置PutFile,設置結束關係、輸出目錄,其餘設置能夠不動,輸出目錄爲空文件夾
五、將GetFIle與PutFIle關聯起來,從GetFIle中心點擊,拖拉到PutFIle上
六、右鍵啓動GetFIle與PutFIle,能夠看到結果,輸入目錄中的文件同步到,輸出目錄中了
注意:操做過程當中,注意錯誤排查
一、Processor上的警告
二、Processor上的錯誤