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.