ApacheNiFi-構成
Apache NiFiは、高度に構成可能なプラットフォームです。confディレクトリのnifi.propertiesファイル
ほとんどの構成が含まれています。
ApacheNiFiの一般的に使用されるプロパティは次のとおりです。
コアプロパティ
このセクションには、NiFiインスタンスを実行するために必須のプロパティが含まれています。
S.No. | プロパティ名 | デフォルト値 | 説明 |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | このプロパティには、flow.xmlファイルへのパスが含まれています。このファイルには、NiFiで作成されたすべてのデータフローが含まれています。 |
2 | nifi.flow.configuration.archive.enabled | true | このプロパティは、NiFiでのアーカイブを有効または無効にするために使用されます。 |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | このプロパティは、アーカイブディレクトリを指定するために使用されます。 |
4 | nifi.flow.configuration.archive.max.time | 30日 | これは、コンテンツをアーカイブするための保持時間を指定するために使用されます。 |
5 | nifi.flow.configuration.archive.max.storage | 500 MB | これには、拡張できるアーカイブディレクトリの最大サイズが含まれています。 |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | ユーザー認証に使用される認証者構成ファイルを指定します。 |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | このプロパティには、ログインIDプロバイダーの構成が含まれています。 |
8 | nifi.templates.directory | ./conf/templates | このプロパティは、NiFiテンプレートが保存されるディレクトリを指定するために使用されます。 |
9 | nifi.nar.library.directory | ./lib | このプロパティには、ライブラリへのパスが含まれています。このパスは、NiFiがこのlibフォルダーにあるNARファイルを使用してすべてのコンポーネントをロードするために使用します。 |
10 | nifi.nar.working.directory | ./work/nar/ | NiFiがファイルを処理すると、このディレクトリには解凍されたnarファイルが保存されます。 |
11 | nifi.documentation.working.directory | ./work/docs/components | このディレクトリには、すべてのコンポーネントのドキュメントが含まれています。 |
状態管理
これらのプロパティは、処理の開始に役立つコンポーネントの状態を保存するために使用されます。コンポーネントは、再起動後、次のスケジュールの実行時に残ります。
S.No. | プロパティ名 | デフォルト値 | 説明 |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | このプロパティには、state-management.xmlファイルへのパスが含まれています。このファイルには、そのNiFiインスタンスのデータフローに存在するすべてのコンポーネントの状態が含まれています。 |
2 | nifi.state.management.provider.local | ローカルプロバイダー | これには、ローカル状態プロバイダーのIDが含まれています。 |
3 | nifi.state.management.provider.cluster | zk-プロバイダー | このプロパティには、クラスター全体の状態プロバイダーのIDが含まれます。NiFiがクラスター化されていない場合、これは無視されますが、クラスターで実行している場合はデータを入力する必要があります。 |
4 | nifi.state.management。埋め込み。動物園の飼育係。開始 | false | このプロパティは、NiFiのこのインスタンスが組み込みのZooKeeperサーバーを実行するかどうかを指定します。 |
5 | nifi.state.management。埋め込み。zookeeper.properties | ./conf/zookeeper.properties | このプロパティには、<nifi.state.managementの場合に使用するZooKeeperプロパティを提供するプロパティファイルのパスが含まれています。埋め込み。動物園の飼育係。start>はtrueに設定されます。 |
FlowFileリポジトリ
FlowFileリポジトリの重要な詳細を見てみましょう-
S.No. | プロパティ名 | デフォルト値 | 説明 |
---|---|---|---|
1 | nifi.flowfile.repository。実装 | org.apache.nifi。コントローラ。リポジトリ。先行書き込みFlowFileRepository | このプロパティは、フローファイルをメモリまたはディスクに保存するかどうかを指定するために使用されます。ユーザーがフローファイルをメモリに保存する場合は、「org.apache.nifi.controller.repository.VolatileFlowFileRepository」に変更します。 |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | フローファイルリポジトリのディレクトリを指定します。 |