8장. Karaf에서 Fuse Standalone 업그레이드
Fuse on Apache Karaf 업그레이드 메커니즘을 사용하면 Karaf에서 업데이트된 버전의 Fuse를 다시 설치할 필요 없이 Apache Karaf 컨테이너에 수정 사항을 적용할 수 있습니다. 또한 업그레이드로 인해 배포된 애플리케이션에 문제가 발생하는 경우 업그레이드를 롤백할 수 있습니다.
업그레이드 설치 프로그램 파일은 Apache Karaf에 Fuse를 설치하는 데 사용하는 것과 동일한 파일입니다.
업그레이드 설치 프로그램 파일을 얻으려면 Red Hat 고객 포털의 다운로드 페이지로 이동하여 Apache Karaf에서 Fuse용 최신 버전의 설치 아카이브(예: fuse-karaf-7.13.0.fuse-7_13_0-00012-00001.zip )를 다운로드합니다.
8.1. Fuse on Karaf를 업그레이드할 때의 영향
업그레이드 메커니즘은 번들 JAR 및 정적 파일(예: etc/
디렉토리 아래의 구성 파일 포함)을 포함한 모든 설치 파일을 업데이트할 수 있습니다. Apache Karaf 업그레이드 프로세스의 Fuse:
- 번들 JAR, 구성 파일 및 정적 파일을 포함한 모든 파일을 업데이트합니다.
-
현재 컨테이너 인스턴스(및
데이터/
디렉터리 아래의 런타임 스토리지)와 기본 설치를 모두 패치합니다. 따라서 컨테이너 인스턴스를 삭제한 후 패치가 유지됩니다. - 기능 리포지토리 파일 및 기능 자체를 포함하여 Karaf 기능과 관련된 모든 파일을 업데이트합니다. 따라서 롤업 패치 후에 설치된 모든 기능은 올바른 패치된 종속 항목을 참조합니다.
-
필요한 경우 구성 파일(예:
etc/
아래 파일)을 업데이트하고 패치를 통해 변경한 구성 변경 사항을 자동으로 병합합니다. 병합 충돌이 발생하는 경우 패치 로그에서 처리 방법에 대한 자세한 내용을 참조하십시오. - 대부분의 병합 충돌은 자동으로 해결됩니다. 예를 들어 패치 메커니즘은 속성 파일의 속성 수준에서 충돌을 감지합니다. 사용자인지 또는 속성을 변경한 패치인지 여부를 감지합니다. 한 쪽만 속성을 변경한 경우 변경 사항은 보존됩니다.
패치를 롤백할 수 있도록 설치에 수행된 모든 변경 사항(정의 파일 포함)을 추적합니다.
참고롤업 패치 메커니즘은 내부 git 리포지토리(
patches/.management/history
)를 사용하여 변경 사항을 추적합니다.