3.2. 마이크로 업그레이드 수행
3.2.1. ZIP/installer 설치 패치
RH-SSO의 ZIP 설치에 대한 패치는 Red Hat 고객 포털에서 다운로드할 수 있습니다.
관리형 도메인 환경의 여러 RH-SSO 호스트의 경우 RH-SSO 도메인 컨트롤러에서 개별 호스트를 패치할 수 있습니다.
패치를 적용하는 것 외에도 패치 적용을 롤백할 수 있습니다.
3.2.1.1. ZIP 설치 패치에 대한 중요한 참고 사항
-
모듈을 업데이트하는 패치를 적용하면 런타임에 사용되는 새로운 패치된 JAR가
RHSSO_HOME/modules/system/layers/base/.overlays/PATCH_ID/MODULE
에 저장됩니다. 패치되지 않은 원본 파일은RHSSO_HOME/modules/system/layers/base/MODULE
에 남아 있지만 이러한 JAR은 런타임에 사용되지 않습니다. RH-SSO 7의 누적 패치 릴리스 크기를 크게 줄이기 위해 누적 패치의 일부 롤백을 수행할 수 없습니다. 적용된 패치의 경우 전체 패치만 롤백할 수 있습니다.
예를 들어, CP03을 RH-SSO 7.0.0에 적용하면 CP01 또는 CP02로 롤백할 수 없습니다. 각 누적 패치 릴리스로 롤백하려면 각 누적 패치를 릴리스 순서대로 별도로 적용해야 합니다.
3.2.1.2. 패치 적용
RPM 방법을 사용하여 설치한 RH-SSO 서버는 이러한 지침을 사용하여 업데이트할 수 없습니다. 대신 패치 적용에 대한 RPM 지침을 참조하십시오.
관리 CLI 또는 관리 콘솔 을 사용하여 다운로드한 패치를 RH-SSO 서버에 적용할 수 있습니다.
절차
- Red Hat 고객 포털 ( https://access.redhat.com/downloads/ 패치 파일을 다운로드합니다.
관리 CLI 에서 패치 파일의 적절한 경로를 포함하여 다음 명령을 사용하여 패치를 적용합니다.
patch apply /path/to/downloaded-patch.zip
참고관리형 도메인에서 다른 RH-SSO 호스트를 패치하려면
--host=
인수를 사용하여 RH-SSO 호스트 이름을 지정할 수 있습니다. 예를 들면 다음과 같습니다.patch apply /path/to/downloaded-patch.zip --host=my-host
패치 툴은 패치를 적용하려는 시도가 있을 경우 경고를 표시합니다. 충돌이 발생하면 사용 가능한 인수에
patch --help
를 입력하여 충돌을 해결하는 방법을 지정하는 인수로 명령을 다시 실행합니다.패치를 적용하려면 RH-SSO 서버를 다시 시작하십시오.
shutdown --restart=true
절차
- Red Hat 고객 포털 ( https://access.redhat.com/downloads/ 패치 파일을 다운로드합니다.
관리 콘솔을 열고 패치 관리 보기로 이동합니다.
독립 실행형 서버의 경우 패치 탭을 클릭합니다.
독립 실행형 서버용 패치 관리 화면
관리형 도메인의 서버의 패치 탭을 클릭한 다음 테이블에서 패치할 호스트를 선택한 다음 보기 를 클릭합니다.
관리형 도메인의 패치 관리 화면
새 패치 적용을 클릭합니다.
- 관리형 도메인 호스트에 패치를 적용하는 경우 다음 화면에서 호스트의 서버를 종료할지 여부를 선택하고 다음을 클릭합니다.
찾아보기 버튼을 클릭하고 적용하려는 다운로드한 패치를 선택한 다음 다음을 클릭합니다.
패치 화면 적용
.. 패치를 적용하려고 시도하는 데 충돌이 발생하면 경고가 표시됩니다. 오류 세부 정보 보기 를 클릭하여 충돌 세부 정보를 확인합니다. 충돌이 발생하면 작업을 취소하거나 모든 충돌 덮어쓰기 확인란을 선택하고 다음을 클릭합니다. 충돌을 재정의하면 패치 내용이 사용자 수정 사항을 덮어씁니다.
- 패치를 성공적으로 적용한 후 패치를 적용하려면 지금 RH-SSO를 다시 시작할지 여부를 선택하고 Finish 를 클릭합니다.
3.2.1.3. 패치 롤백
관리 CLI 또는 관리 콘솔 을 사용하여 이전에 적용된 RH-SSO 패치를 롤백할 수 있습니다.
패치 관리 시스템을 사용하여 패치를 롤백하는 것은 일반적인 제거 기능으로 사용되지 않습니다. 바람직하지 않은 영향을 미치는 패치 적용 직후에만 사용됩니다.
사전 요구 사항
- 이전에 적용된 패치입니다.
두 절차를 모두 수행할 때는 Reset Configuration
옵션 값을 지정할 때 주의하십시오.
TRUE
로 설정하면 패치 롤백 프로세스가 RH-SSO 서버 구성 파일을 사전 패치 상태로 롤백합니다. 패치를 적용한 후 RH-SSO 서버 구성 파일에 수행된 변경 사항은 손실됩니다.
skopeo로 설정하면
서버 구성 파일이 롤백되지 않습니다. 이 상황에서는 패치가 더 이상 유효하지 않으며 수동으로 수정해야 할 수 있는 것과 같은 구성이 변경되었을 수 있으므로 롤백 후에 서버가 시작되지 않을 수 있습니다.
절차
관리 CLI에서
patch history
명령을 사용하여 롤백할 패치의 ID를 찾습니다.참고관리형 도메인을 사용하는 경우 RH-SSO 호스트를 지정하려면 이 절차의 명령에
--host=HOSTNAME
인수를 추가해야 합니다.이전 단계의 적절한 패치 ID로 패치를 롤백합니다.
patch rollback --patch-id=PATCH_ID --reset-configuration=TRUE
패치 툴은 패치를 롤백하려고 시도하는 데 문제가 있을 경우 경고를 표시합니다. 충돌이 발생하면 사용 가능한 인수에
patch --help
를 입력하여 충돌을 해결하는 방법을 지정하는 인수로 명령을 다시 실행합니다.패치 롤백을 적용하려면 RH-SSO 서버를 다시 시작하십시오.
shutdown --restart=true
절차
관리 콘솔을 열고 패치 관리 보기로 이동합니다.
- 독립 실행형 서버의 경우 패치 탭을 클릭합니다.
- 관리형 도메인의 서버의 패치 탭을 클릭한 다음 테이블에서 패치할 호스트를 선택한 다음 보기 를 클릭합니다.
테이블에 나열된 패치에서 롤백할 패치를 선택한 다음 롤백 을 클릭합니다.
최근 패치 내역 화면
.. 관리형 도메인 호스트에서 패치를 롤백하는 경우 다음 화면에서 호스트의 서버를 종료할지 여부를 선택하고 다음을 클릭합니다.
롤백 프로세스에 대한 옵션을 선택한 다음 다음을 클릭합니다.
패치 롤백 옵션
롤백할 옵션과 패치를 확인하고 다음을 클릭합니다.
- 패치를 롤백하려고 시도하는 충돌이 있고 모든 옵션을 덮어쓰지 않은 경우 경고가 표시됩니다. 오류 세부 정보 보기 를 클릭하여 충돌 세부 정보를 확인합니다. 충돌이 발생하면 작업을 취소하거나 Select Options 를 클릭하고 Override all 확인란을 선택한 상태로 작업을 다시 시도할 수 있습니다. 충돌을 재정의하면 롤백 작업에서 사용자 수정 사항이 재정의됩니다.
- 패치가 성공적으로 롤백된 후 변경 사항을 적용하려면 지금 RH-SSO 서버를 다시 시작할지 여부를 선택하고 Finish 를 클릭합니다.
3.2.1.4. 패치 내역 삭제
RH-SSO 서버에 패치를 적용하면 롤백 작업에 사용할 패치 콘텐츠와 기록이 보존됩니다. 여러 누적 패치가 적용되면 패치 기록에서 상당한 양의 디스크 공간을 사용할 수 있습니다.
다음 관리 CLI 명령을 사용하여 현재 사용되지 않는 이전 패치를 모두 제거할 수 있습니다. 이 명령을 사용하는 경우 최신 누적 패치와 함께 GA 릴리스만 유지됩니다. 이 기능은 이전에 여러 누적 패치를 적용한 경우에만 공간을 확보할 수 있습니다.
/core-service=patching:ageout-history
패치 기록을 지우면 이전에 적용된 패치를 롤백할 수 없습니다.
3.2.2. RPM 설치 패치
사전 요구 사항
- 기본 운영 체제가 최신 상태이고 표준 Red Hat Enterprise Linux 리포지토리에서 업데이트를 받을 수 있도록 서브스크립션 및 활성화되었는지 확인합니다.
- 업데이트를 위해 관련 RH-SSO 리포지토리를 구독하고 있는지 확인합니다.
- 구성 파일, 배포 및 사용자 데이터를 모두 백업합니다.
관리형 도메인의 경우 RH-SSO 도메인 컨트롤러를 먼저 업데이트해야 합니다.
서브스크립션 리포지토리의 RPM을 통해 RH-SSO 패치를 설치하려면 다음 명령을 사용하여 Red Hat Enterprise Linux 시스템을 업데이트합니다.
yum update