
自動化されたデータフロープラットフォーム。データの処理と配布を行い、組み込みの証明追跡、安全な設定、スケーラブルなパイプライン管理を備え、サイバーセキュリティおよび可観測性のユースケースに対応します。
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