Este projeto tem o intuito de facilitar a instalação e execução do Apache NiFi versão 2.0.0-M4 utilizando Docker, conforme apresentado no Workshop Apache NiFi: Desvendando o Poder do Fluxo de Dados (dia 2). Ele oferece uma maneira rápida e reproduzível de configurar um ambiente NiFi para aprendizado, testes e desenvolvimento para reproduzir o que foi visto no workshop.
Faça um clone desse projeto em sua máquina.
Necessário que o Docker esteja instalado na máquina.
Altere os parâmetros do JVM no arquivo docker-compose.yaml conforme capacidade de máquina:
NIFI_JVM_HEAP_INIT=4g
NIFI_JVM_HEAP_MAX=8g
⚠️ Atenção: Os parâmetros NIFI_JVM_HEAP_INIT e NIFI_JVM_HEAP_MAX são usados para configurar a alocação de memória heap da JVM (Java Virtual Machine) sendo o primeiro o tamanho inicial da heap da JVM ao iniciar e o segundo até quanto ele pode crescer.
Crie as credenciais username, password e nome do banco de dados para o NiFi e o PostgreSQL:
SINGLE_USER_CREDENTIALS_USERNAME=${SINGLE_USER_CREDENTIALS_USERNAME}
SINGLE_USER_CREDENTIALS_PASSWORD=${SINGLE_USER_CREDENTIALS_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
Na pasta raiz execute o comando
docker compose up -d
- Acesse o Apache NiFi através do endereço https://localhost:8443/login e faça o login.
- Acesse o Adminer através do endereço http://localhost:8080/ e faça o login.
- Realize a importação do template
workshop-nifi-dia2
localizado na pasta nifi\templates. - Habilite no
Controller Services
os serviçosCSVReader
eJsonRecordSetWriter
. - Preencha no
Parameter Contexts
as informações conforme sua necessidade. - Crie um Token no GitHub e faça o preencimento do
Registry Client
. - Habilite os processos para criação do schema e das tabelas do banco de dados do 2MASS.
😁 Bons estudos!!!