Apache NiFi é um sistema fácil de usar, poderoso e confiável para processar e distribuir dados.
NiFi automatiza segurança cibernética, observabilidade, fluxos de eventos e pipelines e distribuição de dados generativos de IA para milhares de empresas em todo o mundo em todos os setores.
NiFi oferece suporte a sistemas operacionais modernos e requer versões de idiomas recentes para desenvolver e executar o aplicativo.
O repositório de origem inclui vários projetos de componentes.
Revise a documentação individual do projeto para obter detalhes adicionais.
Os guias de projeto fornecem documentação extensa para instalação e extensão do aplicativo.
NiFi usa o Maven Wrapper para desenvolvimento de projetos. O Maven Wrapper fornece scripts de shell que baixam e armazenam em cache uma versão selecionada do Apache Maven para executar comandos de construção.
O desenvolvimento no Microsoft Windows requer o uso de mvnw.cmd
em vez de mvnw
para executar comandos do Maven.
Execute o seguinte comando para construir módulos de projeto usando execução paralela:
./mvnw install -T1C
Execute o seguinte comando para criar módulos de projeto usando execução paralela com análise estática para confirmar a conformidade com o código e os requisitos de licenciamento:
./mvnw install -T1C -P contrib-check
Execute o seguinte comando para compilar os binários do aplicativo sem compilar outros módulos opcionais:
./mvnw install -T1C -am -pl :nifi-assembly
O módulo nifi-assembly
contém a distribuição binária.
ls nifi-assembly/target/nifi- * -bin.zip
O módulo nifi-assembly
inclui a distribuição binária em um diretório para desenvolvimento e teste local.
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi fornece scripts de shell para iniciar e parar o sistema.
A execução no Microsoft Windows requer o uso de nifi.cmd
em vez de nifi.sh
para comandos do sistema.
Execute o seguinte comando para iniciar o NiFi a partir do diretório de distribuição:
./bin/nifi.sh start
A configuração padrão gera um nome de usuário e senha aleatórios na inicialização. NiFi grava as credenciais geradas no log do aplicativo localizado em logs/nifi-app.log
no diretório de instalação do NiFi.
O seguinte comando pode ser usado para localizar as credenciais geradas em sistemas operacionais com grep
instalado:
grep Generated logs/nifi-app * log
NiFi registra as credenciais geradas da seguinte forma:
Generated Username [USERNAME]
Generated Password [PASSWORD]
O USERNAME
será um UUID aleatório composto por 36 caracteres. A PASSWORD
será uma string aleatória.
O nome de usuário e a senha podem ser substituídos por credenciais personalizadas usando o seguinte comando:
./bin/nifi.sh set-single-user-credentials < username > < password >
O padrão do NiFi é rodar no endereço localhost
com HTTPS na porta 8443
no seguinte URL:
https://localhost:8443/nifi
Os navegadores exibirão uma mensagem de aviso indicando um possível risco de segurança devido ao certificado autoassinado gerado durante a inicialização. As implantações de produção devem provisionar um certificado de uma autoridade de certificação confiável e atualizar o keystore NiFi e a configuração do armazenamento confiável.
Exceto quando indicado de outra forma, este software é licenciado sob a Licença Apache, Versão 2.0
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
https://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.
Esta distribuição inclui software criptográfico. O país em que você reside atualmente pode ter restrições à importação, posse, uso e/ou reexportação para outro país de software de criptografia. ANTES de usar qualquer software de criptografia, verifique as leis, regulamentos e políticas do seu país relativas à importação, posse ou uso e reexportação de software de criptografia para ver se isso é permitido. Consulte https://www.wassenaar.org para obter mais informações.
O Departamento de Comércio do Governo dos EUA, Bureau de Indústria e Segurança (BIS), classificou este software como Export Commodity Control Number (ECCN) 5D002.C.1, que inclui software de segurança da informação que usa ou executa funções criptográficas com algoritmos assimétricos. A forma e o modo desta distribuição da Apache Software Foundation a tornam elegível para exportação sob a exceção License Exception ENC Technology Software Unrestricted (TSU) (consulte os Regulamentos de Administração de Exportação do BIS, Seção 740.13) para código-objeto e código-fonte.
A seguir são fornecidos mais detalhes sobre o software criptográfico incluído:
Apache NiFi usa as seguintes bibliotecas e estruturas para comunicação criptografada e armazenamento de informações confidenciais: