系統環境: vmware安裝的centos6.7虛擬機 jdk1.8版本 maven庫3.3.9版本(在使用源碼編譯啟動的時候需要修改配置文件與當前使用的maven版本匹配,最低使用版本好像是3.1.5,記不清了) 其他的一些ssh工具隨意。 1、二進位工程 ①NIFI下載地址:http://nif ...
系統環境:
vmware安裝的centos6.7虛擬機
jdk1.8版本
maven庫3.3.9版本(在使用源碼編譯啟動的時候需要修改配置文件與當前使用的maven版本匹配,最低使用版本好像是3.1.5,記不清了)
其他的一些ssh工具隨意。
1、二進位工程
①NIFI下載地址:http://nifi.apache.org/download.html
下載當前版本的nifi二進位工程,我使用的是下載的是1.1.0版本,目前最新的版本為1.1.1。
下載完成後解壓。(在linux中解壓,解壓後上傳到linux系統的話有些文件會存在讀寫許可權的問題)
②修改埠號和路徑:
文件:conf/nifi.properties
位置:nifi.web.http.host=192.168.23.133(啟動後訪問的地址)
nifi.web.http.port=8080(訪問埠)
nifi.web.https.host=
nifi.web.https.port=
③啟動
啟動命令:bin/nifi.sh start
關閉命令:bin/nifi.sh stop
查看運行狀態:bin/nifi.sh status
④關閉防火牆(root):如果不關閉防火牆的話nifi啟動後外部瀏覽器不能夠訪問到。
重啟後生效
開啟: chkconfig iptables on
關閉: chkconfig iptables off
即時生效,重啟後失效
開啟: service iptables start
關閉: service iptables stop
⑤訪問:
http://192.168.23.133:8080/nifi/
2、源文件工程
①下載NIFI:http://nifi.apache.org/download.html
下載源文件包:
②安裝maven:
將maven考入虛擬機
編輯/etc/profile文件添加環境變數
export JAVA_HOME=/opt/apps/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/opt/apps/maven
export PATH=.:$JAVA_HOME/bin:$PATH:$HOME/bin:$MAVEN_HOME/bin
命令:source profile使生效(在用戶模式下完成添加,在root模式下將會使maven的所有操作的屬組、屬主成為root,導致再次打包的時候沒有許可權使用maven中的依賴和重寫項目中由mvn操作生成的文件)
③將工程中根目錄下的pom文件中的maven版本改為當前使用的版本(當前3.3.9)
④編譯NIFI源碼
項目目錄下運行 mvn clean install
直接運行時有一個有測試包測試不通過,所以跳過驗證嘗試。
項目目錄下運行 mvn clean install -Dmaven.test.skip=true
項目目錄下運行 mvn clean package -Dmaven.test.skip=true
⑤install源碼之後,在source-nifi/nifi-assembly/target中包含編譯後的啟動包,
取出解壓後可以運行。