Apache NiFi - Configurazione
Apache NiFi è una piattaforma altamente configurabile. Il file nifi.properties nella directory conf
contiene la maggior parte della configurazione.
Le proprietà comunemente utilizzate di Apache NiFi sono le seguenti:
Proprietà principali
Questa sezione contiene le proprietà obbligatorie per eseguire un'istanza NiFi.
S.No. | Nome della proprietà | Valore predefinito | descrizione |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | Questa proprietà contiene il percorso del file flow.xml. Questo file contiene tutti i flussi di dati creati in NiFi. |
2 | nifi.flow.configuration.archive.enabled | vero | Questa proprietà viene utilizzata per abilitare o disabilitare l'archiviazione in NiFi. |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | Questa proprietà viene utilizzata per specificare la directory di archivio. |
4 | nifi.flow.configuration.archive.max.time | 30 giorni | Viene utilizzato per specificare il tempo di conservazione per l'archiviazione del contenuto. |
5 | nifi.flow.configuration.archive.max.storage | 500 MB | contiene la dimensione massima della directory di archiviazione che può aumentare. |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | Per specificare il file di configurazione del programma di autorizzazione, utilizzato per l'autorizzazione dell'utente. |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | Questa proprietà contiene la configurazione dei provider di identità di accesso, |
8 | nifi.templates.directory | ./conf/templates | Questa proprietà viene utilizzata per specificare la directory in cui verranno archiviati i modelli NiFi. |
9 | nifi.nar.library.directory | ./lib | Questa proprietà contiene il percorso della libreria, che NiFi utilizzerà per caricare tutti i componenti utilizzando i file NAR presenti in questa cartella lib. |
10 | nifi.nar.working.directory | ./work/nar/ | Questa directory memorizzerà i file nar decompressi, una volta che NiFi li elabora. |
11 | nifi.documentation.working.directory | ./work/docs/components | Questa directory contiene la documentazione di tutti i componenti. |
Gestione dello stato
Queste proprietà vengono utilizzate per memorizzare lo stato dei componenti utili per avviare l'elaborazione, dove i componenti sono rimasti dopo un riavvio e nella pianificazione successiva in esecuzione.
S.No. | Nome della proprietà | Valore predefinito | descrizione |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | Questa proprietà contiene il percorso del file state-management.xml. Questo file contiene lo stato di tutti i componenti presenti nei flussi di dati di quell'istanza NiFi. |
2 | nifi.state.management.provider.local | fornitore locale | Contiene l'ID del provider statale locale. |
3 | nifi.state.management.provider.cluster | zk-provider | Questa proprietà contiene l'ID del provider di stato a livello di cluster. Questo verrà ignorato se NiFi non è in cluster ma deve essere popolato se in esecuzione in un cluster. |
4 | nifi.state.management. incorporato. guardiano dello zoo. inizio | falso | Questa proprietà specifica se questa istanza di NiFi deve eseguire o meno un server ZooKeeper incorporato. |
5 | nifi.state.management. incorporato. zookeeper.properties | ./conf/zookeeper.properties | Questa proprietà contiene il percorso del file delle proprietà che fornisce le proprietà ZooKeeper da utilizzare se <nifi.state.management. incorporato. guardiano dello zoo. start> è impostato su true. |
Archivio FlowFile
Esaminiamo ora i dettagli importanti del repository FlowFile -
S.No. | Nome della proprietà | Valore predefinito | descrizione |
---|---|---|---|
1 | nifi.flowfile.repository. implementazione | org.apache.nifi. controller. repository. WriteAhead FlowFileRepository | Questa proprietà viene utilizzata per specificare se archiviare i file di flusso in memoria o su disco. Se un utente desidera archiviare i file di flusso in memoria, passare a "org.apache.nifi.controller. Repository.VolatileFlowFileRepository". |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | Per specificare la directory per il repository del file di flusso. |