
自動化されたデータフロープラットフォーム。データの処理と配布を行い、組み込みの証明追跡、安全な設定、スケーラブルなパイプライン管理を備え、サイバーセキュリティおよび可観測性のユースケースに対応します。
Apache NiFiは、データの処理と配信のための、使いやすく強力で信頼性の高いシステムです。
NiFiは、世界中のあらゆる業界の数千もの企業向けに、サイバーセキュリティ、オブザーバビリティ、イベントストリーム、生成AIデータパイプラインと配信を自動化しています。
NiFiは最新のオペレーティングシステムをサポートし、アプリケーションの開発と実行には最近の言語バージョンが必要です。
ソースリポジトリには複数のコンポーネントプロジェクトが含まれています。
詳細については、個々のプロジェクトのドキュメントを参照してください。
プロジェクトガイドでは、アプリケーションのインストールと拡張に関する広範なドキュメントを提供しています。
NiFiはプロジェクト開発にMaven Wrapperを使用しています。Maven Wrapperは、ビルドコマンドを実行するために選択されたバージョンの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はデフォルトでlocalhostアドレス、HTTPSポート8443で次のURLで実行されます:
https://localhost:8443/nifi
ブラウザは、初期化中に生成された自己署名証明書による潜在的なセキュリティリスクを示す警告メッセージを表示します。本番環境では、信頼できる認証局から証明書をプロビジョニングし、NiFiのキーストアとトラストストアの構成を更新する必要があります。
特に明記されていない限り、本ソフトウェアはApache License, Version 2.0の下でライセンスされています。
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
この配布物には暗号化ソフトウェアが含まれています。現在居住している国では、暗号化ソフトウェアの他国への輸入、所持、使用、および/または再輸出に制限がある場合があります。暗号化ソフトウェアを使用する前に、暗号化ソフトウェアの輸入、所持、使用、および再輸出に関する自国の法律、規制、ポリシーを確認し、これが許可されているかどうかを確認してください。詳細についてはhttps://www.wassenaar.orgを参照してください。
米国政府商務省産業安全保障局(BIS)は、本ソフトウェアを輸出商品管理番号(ECCN)5D002.C.1に分類しています。これには、非対称アルゴリズムを使用した暗号化機能を実行または使用する情報セキュリティソフトウェアが含まれます。このApache Software Foundationの配布の形式と方法は、オブジェクトコードとソースコードの両方について、License Exception ENC Technology Software Unrestricted (TSU)例外(BIS輸出管理規則、セクション740.13を参照)の下で輸出が適用除外となります。
以下に、含まれる暗号化ソフトウェアの詳細を示します:
Apache NiFiは、暗号化通信と機密情報の保存のために次のライブラリとフレームワークを使用しています: