Apache NiFi - konfiguracja
Apache NiFi to wysoce konfigurowalna platforma. Plik nifi.properties w katalogu conf
zawiera większość konfiguracji.
Powszechnie używane właściwości Apache NiFi są następujące -
Podstawowe właściwości
Ta sekcja zawiera właściwości, które są wymagane do uruchomienia instancji NiFi.
S.No. | Nazwa właściwości | Domyślna wartość | opis |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | Ta właściwość zawiera ścieżkę do pliku flow.xml. Ten plik zawiera wszystkie przepływy danych utworzone w NiFi. |
2 | nifi.flow.configuration.archive.enabled | prawdziwe | Ta właściwość służy do włączania lub wyłączania archiwizacji w NiFi. |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | Ta właściwość służy do określania katalogu archiwum. |
4 | nifi.flow.configuration.archive.max.time | 30 dni | Służy do określenia czasu przechowywania w przypadku archiwizacji treści. |
5 | nifi.flow.configuration.archive.max.storage | 500 MB | zawiera maksymalny rozmiar katalogu archiwizacji, który może wzrosnąć. |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | Aby określić plik konfiguracyjny autoryzującego, który jest używany do autoryzacji użytkownika. |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | Ta właściwość zawiera konfigurację dostawców tożsamości logowania, |
8 | nifi.templates.directory | ./conf/templates | Ta właściwość służy do określenia katalogu, w którym będą przechowywane szablony NiFi. |
9 | nifi.nar.library.directory | ./lib | Ta właściwość zawiera ścieżkę do biblioteki, której NiFi użyje do załadowania wszystkich komponentów przy użyciu plików NAR obecnych w tym folderze lib. |
10 | nifi.nar.working.directory | ./work/nar/ | W tym katalogu będą przechowywane rozpakowane pliki nar, gdy NiFi je przetworzy. |
11 | nifi.documentation.working.directory | ./work/docs/components | Ten katalog zawiera dokumentację wszystkich komponentów. |
Zarządzanie stanem
Te właściwości są używane do przechowywania stanu komponentów pomocnych w rozpoczęciu przetwarzania, gdzie komponenty pozostały po ponownym uruchomieniu iw następnym uruchomionym harmonogramie.
S.No. | Nazwa właściwości | Domyślna wartość | opis |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | Ta właściwość zawiera ścieżkę do pliku state-management.xml. Ten plik zawiera wszystkie stany komponentów obecne w przepływach danych tej instancji NiFi. |
2 | nifi.state.management.provider.local | lokalny dostawca | Zawiera identyfikator lokalnego dostawcy stanowego. |
3 | nifi.state.management.provider.cluster | zk-provider | Ta właściwość zawiera identyfikator dostawcy stanu obejmującego cały klaster. Zostanie to zignorowane, jeśli NiFi nie jest zgrupowane, ale musi zostać wypełnione, jeśli działa w klastrze. |
4 | nifi.state.management. osadzony. Zookeeper. początek | fałszywy | Ta właściwość określa, czy ta instancja NiFi powinna uruchamiać wbudowany serwer ZooKeeper. |
5 | nifi.state.management. osadzony. zookeeper.properties | ./conf/zookeeper.properties | Ta właściwość zawiera ścieżkę do pliku właściwości, który zawiera właściwości ZooKeeper do użycia, jeśli <nifi.state.management. osadzony. Zookeeper. start> ma wartość true. |
Repozytorium FlowFile
Przyjrzyjmy się teraz ważnym szczegółom repozytorium FlowFile -
S.No. | Nazwa właściwości | Domyślna wartość | opis |
---|---|---|---|
1 | nifi.flowfile.repository. realizacja | org.apache.nifi. kontroler. magazyn. WriteAhead FlowFileRepository | Ta właściwość służy do określania przechowywania plików przepływu w pamięci lub na dysku. Jeśli użytkownik chce przechowywać pliki przepływu w pamięci, zmień na „org.apache.nifi.controller. Repository.VolatileFlowFileRepository”. |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | Aby określić katalog dla repozytorium plików przepływu. |