Apache NiFi - Upgrade

Antes de iniciar a atualização do Apache NiFi, leia as notas de lançamento para saber sobre as mudanças e adições. Um usuário precisa avaliar o impacto dessas adições e mudanças em sua instalação NiFi atual. Abaixo está o link para obter as notas de lançamento dos novos lançamentos do Apache NiFi.

https://cwiki.apache.org/confluence/display/NIFI/Release+Notes

Em uma configuração de cluster, um usuário precisa atualizar a instalação NiFi de cada nó em um cluster. Siga as etapas abaixo para atualizar o Apache NiFi.

  • Faça backup de todos os NARs personalizados presentes em seu NiFi ou lib atual ou em qualquer outra pasta.

  • Baixe a nova versão do Apache NiFi. Abaixo está o link para baixar o código-fonte e os binários da última versão da NiFi.

    https://nifi.apache.org/download.html

  • Crie um novo diretório no mesmo diretório de instalação do NiFi atual e extraia a nova versão do Apache NiFi.

  • Pare o NiFi graciosamente. Primeiro, pare todos os processadores e deixe todos os arquivos de fluxo presentes no fluxo serem processados. Assim que não houver mais nenhum arquivo de fluxo, pare o NiFi.

  • Copie a configuração de authorizers.xml da instalação atual da NiFi para a nova versão.

  • Atualize os valores em bootstrap-notification-services.xml e bootstrap.conf da nova versão NiFi da atual.

  • Adicione o registro personalizado de logback.xml à nova instalação NiFi.

  • Configure o provedor de identidade de login em login-identity-supplies.xml a partir da versão atual.

  • Atualize todas as propriedades em nifi.properties da nova instalação NiFi da versão atual.

  • Certifique-se de que o grupo e o usuário da nova versão sejam os mesmos da versão atual, para evitar erros de permissão negada.

  • Copie a configuração de state-management.xml da versão atual para a nova versão.

  • Copie o conteúdo dos seguintes diretórios da versão atual da instalação da NiFi para os mesmos diretórios da nova versão.

    • ./conf/flow.xml.gz

    • Também flow.xml.gz do diretório de arquivo.

    • Para repositórios de proveniência e conteúdo, altere os valores em nifi. arquivo de propriedades para os repositórios atuais.

    • copie o estado de ./state/local ou mude em nifi.properties se qualquer outro diretório externo for especificado.

  • Verifique novamente todas as alterações realizadas e verifique se elas têm impacto em quaisquer novas alterações adicionadas na nova versão NiFi. Se houver algum impacto, verifique as soluções.

  • Inicie todos os nós NiFi e verifique se todos os fluxos estão funcionando corretamente e se os repositórios estão armazenando dados e o Ui está recuperando-os com algum erro.

  • Monitore os boletins por algum tempo para verificar se há novos erros.

  • Se a nova versão estiver funcionando corretamente, a versão atual pode ser arquivada e excluída dos diretórios.