Apache NiFi - Configuração
Apache NiFi é uma plataforma altamente configurável. O arquivo nifi.properties no diretório conf
contém a maior parte da configuração.
As propriedades comumente usadas do Apache NiFi são as seguintes -
Propriedades do núcleo
Esta seção contém as propriedades, que são obrigatórias para executar uma instância NiFi.
S.No. | Nome da propriedade | Valor padrão | descrição |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | Esta propriedade contém o caminho para o arquivo flow.xml. Este arquivo contém todos os fluxos de dados criados em NiFi. |
2 | nifi.flow.configuration.archive.enabled | verdadeiro | Esta propriedade é usada para habilitar ou desabilitar o arquivamento em NiFi. |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | Esta propriedade é usada para especificar o diretório do arquivo. |
4 | nifi.flow.configuration.archive.max.time | 30 dias | Isso é usado para especificar o tempo de retenção para o conteúdo de arquivamento. |
5 | nifi.flow.configuration.archive.max.storage | 500 MB | ele contém o tamanho máximo do diretório de arquivamento pode aumentar. |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | Para especificar o arquivo de configuração do autorizador, que é usado para autorização do usuário. |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | Esta propriedade contém a configuração de provedores de identidade de login, |
8 | nifi.templates.directory | ./conf/templates | Esta propriedade é usada para especificar o diretório onde os modelos NiFi serão armazenados. |
9 | nifi.nar.library.directory | ./lib | Esta propriedade contém o caminho para a biblioteca, que NiFi usará para carregar todos os componentes usando os arquivos NAR presentes nesta pasta lib. |
10 | nifi.nar.working.directory | ./work/nar/ | Este diretório irá armazenar os arquivos nar descompactados, uma vez que NiFi os processe. |
11 | nifi.documentation.working.directory | ./work/docs/components | Este diretório contém a documentação de todos os componentes. |
Gestão do Estado
Essas propriedades são usadas para armazenar o estado dos componentes úteis para iniciar o processamento, onde os componentes saíram após uma reinicialização e na próxima execução do planejamento.
S.No. | Nome da propriedade | Valor padrão | descrição |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | Esta propriedade contém o caminho para o arquivo state-management.xml. Este arquivo contém todos os estados do componente presentes nos fluxos de dados dessa instância NiFi. |
2 | nifi.state.management.provider.local | provedor local | Ele contém o ID do provedor estadual local. |
3 | nifi.state.management.provider.cluster | provedor zk | Esta propriedade contém o ID do provedor de estado de todo o cluster. Isso será ignorado se o NiFi não estiver em cluster, mas deve ser preenchido se estiver executando em um cluster. |
4 | nifi.estado.gerenciamento. embutido. funcionário do zoológico. começar | falso | Esta propriedade especifica se esta instância de NiFi deve ou não executar um servidor ZooKeeper integrado. |
5 | nifi.estado.gerenciamento. embutido. zookeeper.properties | ./conf/zookeeper.properties | Esta propriedade contém o caminho do arquivo de propriedades que fornece as propriedades do ZooKeeper para usar se <nifi.state.management. embutido. funcionário do zoológico. start> é definido como verdadeiro. |
Repositório FlowFile
Vamos agora dar uma olhada nos detalhes importantes do repositório FlowFile -
S.No. | Nome da propriedade | Valor padrão | descrição |
---|---|---|---|
1 | nifi.flowfile.repository. implementação | org.apache.nifi. controlador. repositório. WriteAhead FlowFileRepository | Esta propriedade é usada para especificar o armazenamento dos arquivos de fluxo na memória ou no disco. Se um usuário quiser armazenar os arquivos de fluxo na memória, mude para "org.apache.nifi.controller. Repository.VolatileFlowFileRepository". |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | Para especificar o diretório para o repositório flowfile. |