
自動化されたデータフロー処理および配布システム。セキュアな構成、出所追跡、サイバーセキュリティ、可観測性、イベントストリームパイプライン向けの拡張可能なプラグインアーキテクチャを備えています。
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.
This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See https://www.wassenaar.org for more information.
The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.
The following provides more details on the included cryptographic software:
Apache NiFi uses the following libraries and frameworks for encrypted communication and storage of sensitive information: