
Sistema automatizado de processamento e distribuição de fluxo de dados com configuração segura, rastreamento de proveniência e arquitetura de plugins extensível para pipelines de cibersegurança, observabilidade e streams de eventos.
Apache NiFi é um sistema fácil de usar, poderoso e confiável para processar e distribuir dados.
O NiFi automatiza pipelines e distribuição de dados para cibersegurança, observabilidade, fluxos de eventos e IA generativa para milhares de empresas em todo o mundo, em todos os setores.
O NiFi é compatível com sistemas operacionais modernos e requer versões recentes das linguagens para desenvolver e executar o aplicativo.
O repositório de código-fonte inclui vários projetos de componentes.
Consulte a documentação individual de cada projeto para obter detalhes adicionais.
Os guias do projeto fornecem documentação abrangente para instalar e estender o aplicativo.
O NiFi usa o Maven Wrapper para o desenvolvimento do projeto. O Maven Wrapper fornece scripts de shell que baixam e armazenam em cache uma versão selecionada do Apache Maven para executar comandos de compilaçã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 compilar os módulos do projeto usando execução paralela:
./mvnw install -T1C
Execute o seguinte comando para compilar os módulos do projeto usando execução paralela com análise estática para confirmar a conformidade com os requisitos de código e 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 testes locais.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
O 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 da distribuição:
./bin/nifi.sh start
A configuração padrão gera um nome de usuário e uma senha aleatórios na inicialização. 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
O 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. O 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>
Por padrão, o NiFi é executado no endereço localhost com HTTPS na porta 8443, na 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. Implantações de produção devem provisionar um certificado de uma autoridade de certificação confiável e atualizar a configuração de keystore e truststore do NiFi.
Exceto quando indicado de outra forma, este software é licenciado sob a Apache License, Version 2.0
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Esta distribuição inclui software criptográfico. O país em que você reside atualmente pode ter restrições quanto à importação, posse, uso e/ou reexportação de software de criptografia para outro país. ANTES de usar qualquer software de criptografia, verifique as leis, regulamentos e políticas do seu país sobre importação, posse, uso e reexportação de software de criptografia para verificar se isso é permitido. Consulte https://www.wassenaar.org para obter mais informações.
O Departamento de Comércio do Governo dos EUA, Bureau of Industry and Security (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 BIS Export Administration Regulations, Seção 740.13) tanto para código objeto quanto para código-fonte.
A seguir, mais detalhes sobre o software criptográfico incluído:
O Apache NiFi usa as seguintes bibliotecas e frameworks para comunicação criptografada e armazenamento de informações confidenciais: