Apache NIFI中文文檔?地址:https://nifichina.github.io/
下載安裝配置
1、環境準備
Nifi的運行需要依賴于java環境,所以本機上需要安裝java環境,并配置環境變量。
1.1查看本機是否已經存在java環境
請先執行以下命令找出系統中真實可用的 Java 安裝路徑:
readlink -f $(which java)
如果返回是
沒有其他的返回值,?說明你的 Java 是 運行時環境 (JRE),而不是開發環境 (JDK)。雖然 NiFi 有時可以用 JRE 啟動,但推薦你配置成完整的 JDK,并指向正確的根目錄(而不是
jre/
子目錄)。
1.2 安裝完整的jdk
sudo yum install java-1.8.0-openjdk-devel -y
?然后執行
readlink -f $(which java)
?現在應該會看到 bin/java
不再在 jre/bin/
下,而是類似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-1.el8.x86_64/bin/java
?此時設置環境變量:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-1.el8.x86_64
export PATH=$JAVA_HOME/bin:$PATH
上面環境變量只是臨時生效,如果要永久設置需要執行如下操作
編輯 ~/.bashrc
或 /etc/profile
(系統全局):?
sudo vi /etc/profile
然后添加這幾行:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后執行:
source /etc/profile
這樣基礎環境就搭建好了?
2、下載
- 最近的兩個版本(下載頁面):https://nifi.apache.org/download.html
- 全版本(下載頁面):https://archive.apache.org/dist/nifi/
- 官方(文檔):https://nifi.apache.org/docs.html
也可以選擇國內的鏡像服務器下載,我使用的是阿里云的鏡像,下載的是1.28.1版本
linux下載命令?
wget https://mirrors.aliyun.com/apache/nifi/1.28.1/nifi-1.28.1-bin.zip
解壓
unzip nifi-1.28.1-bin.zip
查看解壓后有哪些文件夾:
實際上需要重點關注的有以下幾個目錄:bin、conf、lib、logs
bin:存放啟動相關的文件目錄
conf:存放配置類文件目錄
lib:存放驅動相關文件的目錄,后期如果連接mysql、oracle可以將相關的驅動下載后放到該目錄下
logs:存放日志類文件目錄,如果運行過程中有問題,可以查看打印的日志
3、更改配置文件
修改conf目錄下的nifi.properties
vi nifi.properties
修改nifi.web.https.host和port,host默認是127.0.0.1,port默認是8443
?4、啟動?
首先切換到bin目錄下,然后執行命令
./nifi.sh start
通過以下命令查看啟動狀態
./nifi.sh status
?
注意:如果要使用除本機外,其他客戶端的訪問,需要防火墻開放nifi端口:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
5、瀏覽器訪問nifi
?輸入訪問地址:
https://實際IP:8443/nifi/
會彈出登錄界面:?
首次登錄的用戶名和密碼,在首次打印的log(在logs目錄下)中可以找到:
如:
查看該log文件:往下找:
用上面的用戶名和密碼可以登錄,登錄成功
用戶名和密碼可以修改,我們看到原用戶名和密碼都是很長的,難以記憶,可以修改為我們自己的賬號和密碼。
修改方式:
官方給出的修改方式:
實踐:注意要求密碼至少是12位
# 官方命令
$ ./bin/nifi.sh set-single-user-credentials <username> <password># 實例
[root@database-oracle nifi-1.28.1]# ./bin/nifi.sh set-single-user-credentials admin admin12345678
nifi.sh: JAVA_HOME not set; results may varyJava home:
NiFi home: /home/backup/jiance-data/nifi/nifi-1.28.1Bootstrap Config File: /home/backup/jiance-data/nifi/nifi-1.28.1/conf/bootstrap.confLogin Identity Providers Processed [/home/backup/jiance-data/nifi/nifi-1.28.1/./conf/login-identity-providers.xml]
可以看到login-identity-providers.xml
內的用戶名已經修改,密碼是加密后的:
特別注意:密碼修改后重啟服務才能生效:
?
# 由于配置過環境變量 我們可以在任意路徑使用 NiFi 的命令
nifi.sh restart