Apache NiFi - Administracja

Apache NiFi oferuje wsparcie dla wielu narzędzi, takich jak ambari, zookeeper do celów administracyjnych. NiFi zapewnia również konfigurację w pliku nifi.properties, aby skonfigurować HTTPS i inne rzeczy dla administratorów.

Zookeeper

Samo NiFi nie obsługuje procesu głosowania w klastrze. Oznacza to, że po utworzeniu klastra wszystkie węzły są węzłami głównymi i koordynującymi. Tak więc zookeeper jest skonfigurowany do zarządzania głosowaniem głównego węzła i koordynatora. Plik nifi.properties zawiera pewne właściwości umożliwiające skonfigurowanie zookeeper.

S.No. Nazwa właściwości Domyślna wartość opis
1 nifi.state.management.embedded.zookeeper. nieruchomości ./conf/zookeeper.properties Aby określić ścieżkę i nazwę pliku właściwości zookeeper.
2 nifi.zookeeper.connect.string pusty Aby określić ciąg połączenia z zookeeper.
3 nifi.zookeeper.connect.timeout 3 sek Aby określić limit czasu połączenia z dozorcą z NiFi.
4 nifi.zookeeper.session.timeout 3 sek Aby określić limit czasu sesji dla zookeeper z NiFi.
5 nifi.zookeeper.root.node / nifi Aby określić węzeł główny dla zookeeper.
6 nifi.zookeeper.auth.type pusty Określenie typu uwierzytelniania dla zookeeper.

Włącz HTTPS

Aby korzystać z NiFi przez HTTPS, administratorzy muszą wygenerować magazyn kluczy i magazyn zaufanych certyfikatów oraz ustawić niektóre właściwości w pliku nifi.properties. Zestaw narzędzi TLS może zostać użyty do wygenerowania wszystkich niezbędnych kluczy, aby włączyć HTTPS w apache NiFi.

S.No. Nazwa właściwości Domyślna wartość opis
1 nifi.web.https.port pusty Aby określić numer portu https.
2 nifi.web.https.network.interface.default pusty Domyślny interfejs dla https w NiFi.
3 nifi.security.keystore pusty Aby określić ścieżkę i nazwę pliku kluczy.
4 nifi.security.keystoreType pusty Aby określić typ magazynu kluczy, np. JKS.
5 nifi.security.keystorePasswd pusty Aby określić hasło do magazynu kluczy.
6 nifi.security.truststore pusty Aby określić ścieżkę i nazwę pliku zaufanych certyfikatów.
7 nifi.security.truststoreType pusty Aby określić typ zaufanych certyfikatów, np. JKS.
8 nifi.security.truststorePasswd pusty Aby określić hasło magazynu zaufanych certyfikatów.

Inne właściwości do administracji

Istnieją inne właściwości, które są używane przez administratorów do zarządzania NiFi i ciągłości jego usług.

S.No. Nazwa właściwości Domyślna wartość opis
1 nifi.flowcontroller.graceful.shutdown.period 10 sek Określenie czasu do bezpiecznego wyłączenia sterownika przepływu NiFi.
2 nifi.administrative.yield.duration 30 sek Określenie okresu administracyjnego dla NiFi.
3 nifi.authorizer.configuration.file ./conf/authorizers.xml Aby określić ścieżkę i nazwę pliku konfiguracyjnego autoryzującego.
4 nifi.login.identity.provider.configuration.file ./conf/login-identity-providers.xml Aby określić ścieżkę i nazwę pliku konfiguracyjnego dostawcy tożsamości logowania.