Apache NiFi-업그레이드

Apache NiFi 업그레이드를 시작하기 전에 릴리스 정보를 읽고 변경 사항 및 추가 사항에 대해 알아보십시오. 사용자는 현재 NiFi 설치에서 이러한 추가 및 변경의 영향을 평가해야합니다. 다음은 Apache NiFi의 새 릴리스에 대한 릴리스 정보를 얻을 수있는 링크입니다.

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

클러스터 설정에서 사용자는 클러스터에있는 모든 노드의 NiFi 설치를 업그레이드해야합니다. Apache NiFi를 업그레이드하려면 아래 단계를 따르십시오.

  • 현재 NiFi, lib 또는 다른 폴더에있는 모든 사용자 지정 NAR을 백업합니다.

  • 새 버전의 Apache NiFi를 다운로드합니다. 아래는 최신 NiFi 버전의 소스 및 바이너리를 다운로드하는 링크입니다.

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

  • 현재 NiFi의 동일한 설치 디렉토리에 새 디렉토리를 만들고 새 버전의 Apache NiFi를 추출합니다.

  • NiFi를 정상적으로 중지하십시오. 먼저 모든 프로세서를 중지하고 흐름에있는 모든 흐름 파일이 처리되도록합니다. 더 이상 flowfile이 없으면 NiFi를 중지합니다.

  • authorizers.xml의 구성을 현재 NiFi 설치에서 새 버전으로 복사하십시오.

  • 현재 버전에서 새 NiFi 버전의 bootstrap-notification-services.xml 및 bootstrap.conf의 값을 업데이트하십시오.

  • logback.xml의 사용자 지정 로깅을 새 NiFi 설치에 추가합니다.

  • 현재 버전의 login-identity-providers.xml에서 로그인 ID 공급자를 구성합니다.

  • 현재 버전에서 새 NiFi 설치의 nifi.properties에있는 모든 속성을 업데이트합니다.

  • 권한 거부 오류를 방지하려면 새 버전의 그룹 및 사용자가 현재 버전과 동일한 지 확인하십시오.

  • 현재 버전의 state-management.xml에서 새 버전으로 구성을 복사하십시오.

  • 현재 버전의 NiFi 설치에서 다음 디렉터리의 내용을 새 버전의 동일한 디렉터리로 복사합니다.

    • ./conf/flow.xml.gz

    • 아카이브 디렉토리의 flow.xml.gz도 있습니다.

    • 출처 및 콘텐츠 저장소의 경우 nifi의 값을 변경합니다. 속성 파일을 현재 저장소에 추가합니다.

    • ./state/local에서 상태를 복사하거나 다른 외부 디렉토리가 지정된 경우 nifi.properties에서 변경하십시오.

  • 수행 된 모든 변경 사항을 다시 확인하고 새 NiFi 버전에 추가 된 새로운 변경 사항에 영향을 미치는지 확인하십시오. 영향이있는 경우 솔루션을 확인하십시오.

  • 모든 NiFi 노드를 시작하고 모든 흐름이 올바르게 작동하고 리포지토리가 데이터를 저장하고 있으며 Ui가 오류와 함께 데이터를 검색하는지 확인합니다.

  • 게시판을 잠시 모니터링하여 새로운 오류가 있는지 확인하십시오.

  • 새 버전이 올바르게 작동하면 현재 버전을 아카이브하고 디렉토리에서 삭제할 수 있습니다.