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가 오류와 함께 데이터를 검색하는지 확인합니다.
게시판을 잠시 모니터링하여 새로운 오류가 있는지 확인하십시오.
새 버전이 올바르게 작동하면 현재 버전을 아카이브하고 디렉토리에서 삭제할 수 있습니다.