Apache NiFi は、データを処理および配布するための使いやすく、強力で信頼性の高いシステムです。
NiFi は、世界中のあらゆる業界の何千もの企業のサイバーセキュリティ、可観測性、イベント ストリーム、生成 AI データ パイプラインと配布を自動化します。
NiFi は最新のオペレーティング システムをサポートしており、アプリケーションの開発と実行には最新の言語バージョンが必要です。
ソース リポジトリには、いくつかのコンポーネント プロジェクトが含まれています。
詳細については、個々のプロジェクトのドキュメントを参照してください。
プロジェクト ガイドには、アプリケーションのインストールと拡張に関する広範なドキュメントが含まれています。
NiFi はプロジェクト開発に Maven Wrapper を使用します。 Maven ラッパーは、ビルド コマンドを実行するために、選択したバージョンの Apache Maven をダウンロードしてキャッシュするシェル スクリプトを提供します。
Microsoft Windows で開発するには、Maven コマンドを実行するためにmvnw
代わりにmvnw.cmd
を使用する必要があります。
次のコマンドを実行して、並列実行を使用してプロジェクト モジュールをビルドします。
./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 は、システムを起動および停止するためのシェル スクリプトを提供します。
Microsoft Windows で実行するには、システム コマンドにnifi.sh
ではなくnifi.cmd
を使用する必要があります。
次のコマンドを実行して、配布ディレクトリから 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 はデフォルトで、次の URL のポート8443
で HTTPS を使用してlocalhost
アドレスで実行されます。
https://localhost:8443/nifi
ブラウザには、初期化中に生成された自己署名証明書による潜在的なセキュリティ リスクを示す警告メッセージが表示されます。運用環境では、信頼できる認証局から証明書をプロビジョニングし、NiFi キーストアとトラストストアの構成を更新する必要があります。
特に明記されていない限り、このソフトウェアは Apache License バージョン 2.0 に基づいてライセンスされています。
Apache License バージョン 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 は、機密情報の暗号化通信と保存に次のライブラリとフレームワークを使用します。