Apache NiFi 是一個易於使用、強大且可靠的系統,用於處理和分發資料。
NiFi 為全球各行業的數千家公司實現網路安全、可觀測性、事件流以及生成式 AI 資料管道和分發的自動化。
NiFi 支援現代作業系統,並需要最新的語言版本來開發和運行應用程式。
來源儲存庫包含多個元件項目。
請查看各個項目文件以了解更多詳細資訊。
專案指南提供了有關安裝和擴充應用程式的大量文件。
NiFi 使用 Maven Wrapper 進行專案開發。 Maven Wrapper 提供 shell 腳本,用於下載和快取選定版本的 Apache Maven 以執行建置命令。
在 Microsoft Windows 上進行開發需要使用mvnw.cmd
而不是mvnw
來執行 Maven 命令。
執行以下命令以使用並行執行建置專案模組:
./mvnw install -T1C
執行以下命令,使用並行執行和靜態分析來建立專案模組,以確認符合程式碼和許可要求:
./mvnw install -T1C -P contrib-check
執行以下命令來建立應用程式二進位文件,而無需建置其他可選模組:
./mvnw install -T1C -am -pl :nifi-assembly
nifi-assembly
模組包含二進位發行版。
ls nifi-assembly/target/nifi- * -bin.zip
nifi-assembly
模組包含目錄中的二進位發行版,用於本地開發和測試。
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi 提供用於啟動和停止系統的 shell 腳本。
在 Microsoft Windows 上執行需要使用nifi.cmd
而不是nifi.sh
作為系統指令。
執行以下命令從分發目錄啟動 NiFi:
./bin/nifi.sh start
預設配置在啟動時產生隨機使用者名稱和密碼。 NiFi 將產生的憑證寫入位於 NiFi 安裝目錄下的logs/nifi-app.log
中的應用程式日誌。
以下命令可用於在安裝了grep
的作業系統上尋找產生的憑證:
grep Generated logs/nifi-app * log
NiFi 記錄產生的憑證,如下所示:
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME
將是由 36 個字元組成的隨機 UUID。 PASSWORD
將是一個隨機字串。
可以使用以下命令將使用者名稱和密碼替換為自訂憑證:
./bin/nifi.sh set-single-user-credentials < username > < password >
NiFi 預設在localhost
位址上執行,在連接埠8443
上使用 HTTPS,網址如下:
https://localhost:8443/nifi
瀏覽器將顯示警告訊息,指示由於初始化期間產生的自簽名憑證而存在潛在的安全風險。生產部署應提供來自受信任憑證授權單位的憑證並更新 NiFi 金鑰庫和信任庫配置。
除非另有說明,本軟體根據 Apache 授權版本 2.0 取得許可
根據 Apache 許可證 2.0 版(“許可證”)獲得許可;除非遵守許可證,否則您不得使用此文件。您可以在以下位置取得許可證副本:
https://www.apache.org/licenses/LICENSE-2.0
除非適用法律要求或書面同意,否則根據許可證分發的軟體均以「原樣」分發,不帶任何明示或暗示的保證或條件。請參閱許可證,了解許可證下管理權限和限制的特定語言。
該發行版包括加密軟體。您目前居住的國家/地區可能對加密軟體的進口、擁有、使用和/或再出口到另一個國家/地區有限制。在使用任何加密軟體之前,請檢查您所在國家/地區有關進口、擁有或使用以及再出口加密軟體的法律、法規和政策,以了解是否允許這樣做。請參閱 https://www.wassenaar.org 以了解更多資訊。
美國政府商務部工業與安全局 (BIS) 已將此軟體分類為出口商品控制編號 (ECCN) 5D002.C.1,其中包括使用非對稱演算法或執行加密功能的資訊安全軟體。此 Apache Software Foundation 發行版的形式和方式使其符合目標代碼和原始代碼的許可例外 ENC 技術軟體無限制 (TSU) 例外(請參閱 BIS 出口管理條例第 740.13 節)的出口資格。
以下提供了有關所含加密軟體的更多詳細資訊:
Apache NiFi 使用以下程式庫和框架來加密通訊和敏感資訊的儲存: