ApacheNiFi-管理

Apache NiFiは、管理目的でambari、zookeeperなどの複数のツールをサポートします。NiFiは、管理者向けにHTTPSなどを設定するための構成をnifi.propertiesファイルに提供します。

動物園の飼育係

NiFi自体は、クラスター内の投票プロセスを処理しません。これは、クラスターが作成されると、すべてのノードがプライマリおよびコーディネーターになることを意味します。そのため、飼育係はプライマリノードとコーディネーターの投票を管理するように構成されています。nifi.propertiesファイルには、zookeeperをセットアップするためのいくつかのプロパティが含まれています。

S.No. プロパティ名 デフォルト値 説明
1 nifi.state.management.embedded.zookeeper。プロパティ ./conf/zookeeper.properties zookeeperプロパティファイルのパスと名前を指定します。
2 nifi.zookeeper.connect.string 空の zookeeperの接続文字列を指定します。
3 nifi.zookeeper.connect.timeout 3秒 NiFiとのzookeeperの接続タイムアウトを指定します。
4 nifi.zookeeper.session.timeout 3秒 NiFiでzookeeperのセッションタイムアウトを指定します。
5 nifi.zookeeper.root.node / nifi 動物園の飼育係のルートノードを指定します。
6 nifi.zookeeper.auth.type 空の 動物園の飼育係の認証タイプを指定します。

HTTPSを有効にする

NiFi over HTTPSを使用するには、管理者はキーストアとトラストストアを生成し、nifi.propertiesファイルにいくつかのプロパティを設定する必要があります。TLSツールキットを使用して、apacheNiFiでHTTPSを有効にするために必要なすべてのキーを生成できます。

S.No. プロパティ名 デフォルト値 説明
1 nifi.web.https.port 空の httpsポート番号を指定します。
2 nifi.web.https.network.interface.default 空の NiFiのhttpsのデフォルトインターフェイス。
3 nifi.security.keystore 空の キーストアのパスとファイル名を指定します。
4 nifi.security.keystoreType 空の JKSなどのキーストアタイプのタイプを指定します。
5 nifi.security.keystorePasswd 空の キーストアのパスワードを指定します。
6 nifi.security.truststore 空の トラストストアのパスとファイル名を指定します。
7 nifi.security.truststoreType 空の JKSのようなトラストストアタイプのタイプを指定します。
8 nifi.security.truststorePasswd 空の トラストストアのパスワードを指定します。

管理のための他のプロパティ

管理者がNiFiを管理し、そのサービスを継続するために使用するプロパティは他にもいくつかあります。

S.No. プロパティ名 デフォルト値 説明
1 nifi.flowcontroller.graceful.shutdown.period 10秒 NiFiフローコントローラーを正常にシャットダウンする時間を指定します。
2 nifi.administrative.yield.duration 30秒 NiFiの管理上の歩留まり期間を指定します。
3 nifi.authorizer.configuration.file ./conf/authorizers.xml 承認者構成ファイルのパスとファイル名を指定します。
4 nifi.login.identity.provider.configuration.file ./conf/login-identity-providers.xml ログインIDプロバイダー構成ファイルのパスとファイル名を指定します。