SUSE Multi-Linux Manager 서버 업그레이드

업그레이드 명령을 실행하기 전에 호스트 운영 체제를 업데이트해야 합니다. 호스트 운영 체제를 업데이트하면, SUSE Multi-Linux Manager와 같은 도구 모음(예: mgradm 도구)도 함께 업데이트됩니다.

절차 서버 업그레이드
  1. `zypper`로 소프트웨어 리포지토리를 새로 고치십시오:

    zypper ref
  2. 호스트 운영 체제에 따라 다음 단계를 진행합니다.

    SL Micro와 같은 트랜잭션 시스템의 경우:
    1. `transactional-update`로 사용할 수 있는 업데이트를 적용하십시오:

      transactional-update
    2. 업데이트가 적용된 경우 reboot.

    SUSE Linux Enterprise Server의 경우:

    `zypper`로 설치된 소프트웨어를 업데이트하십시오:

    zypper up
  3. 다음 명령을 사용하여 SUSE Multi-Linux Manager 서버 컨테이너를 업데이트할 수 있습니다:

    자동화된 버전 다운그레이드 및 PTF 손실의 위험

    새로운 업그레이드가 없을 때 mgradm upgrade podman 명령을 실행하면 시스템이 자동으로 기본 버전으로 되돌아갑니다. 이 프로세스는 확인 프롬프트 없이 현재 적용된 모든 프로그램 임시 수정(PTF)을 제거합니다.

    원치 않는 데이터나 수정 손실을 피하기 위해 실행 전에 업그레이드 가능성을 확인하십시오. 향후 릴리스에는 이러한 동작을 방지하기 위한 확인 프롬프트가 포함될 것입니다.

    mgradm upgrade podman

    이 명령은 컨테이너의 상태를 최신 상태로 가져오고 서버를 다시 시작합니다.

  4. 사용하지 않는 컨테이너 이미지를 정리하여 디스크 공간을 확보합니다.

    podman image prune -a

    일부 업그레이드에서는 여러 개의 .rpmnew.rpmsave 파일이 생성될 수 있습니다. 이러한 파일의 존재 여부나 개수가 수동 작업이 필요함을 나타내는 것은 아닙니다. SUSE Multi-Linux Manager 컨테이너 환경에서는 업그레이드 프로세스 중에 필요한 구성 변경 사항이 자동으로 적용됩니다. 이러한 파일은 패키지된 기본값과 기존 구성 파일 간의 차이로 인해 생성되며, 병합할 의도가 없는 내부 또는 정보 제공용 변경 사항이 포함될 수도 있습니다. 구성 변경을 위해 수동 작업이 필요한 경우, 릴리스 정보 또는 업그레이드 문서에 명시적으로 기록됩니다.

    이러한 파일을 업그레이드 후 체크리스트로 취급하거나 일괄적으로 병합하지 마십시오. 특정 문제를 적극적으로 해결 중이고 해당 파일에 포함된 구성의 영향을 이해하고 있는 경우에만 파일을 검토하십시오. 변경이 필요한 경우, 이러한 파일의 차이점을 복사하는 방식이 아니라 알려진 요구 사항에 따라 의도적으로 적용해야 합니다. 확실하지 않은 경우 파일을 변경하지 마십시오.

가져온 인증서 제거

이전 버전에서는 데이터베이스 컨테이너에 다음 주체 대체 이름(SAN)이 포함된 SSL 인증서가 필요했습니다:

  • db

  • reportdb

더 이상 필요하지 않습니다. 데이터베이스 컨테이너는 외부에 노출된 완전한 도메인 이름만 필요합니다. dbreportdb SAN이 포함된 이전 인증서를 계속 사용할 수 있습니다.

같은 인증서를 메인 컨테이너와 데이터베이스 컨테이너 모두에 사용할 수 있습니다.

새 인증서를 업그레이드 명령에 전달하려면 --ssl-db-ca-root, --ssl-db-cert--ssl-db-key 매개변수를 사용하십시오.

특정 버전으로 업그레이드

태그 파라미터를 지정하지 않으면 가장 최근 버전으로 업그레이드하는 것으로 기본 설정됩니다. 특정 버전으로 업그레이드하려면 원하는 이미지 태그와 함께 태그 파라미터를 제공하십시오.

업그레이드 명령과 해당 파라미터에 대한 자세한 내용은 다음 명령을 참조하십시오.

자동화된 버전 다운그레이드 및 PTF 손실의 위험

새로운 업그레이드가 없을 때 mgradm upgrade podman 명령을 실행하면 시스템이 자동으로 기본 버전으로 되돌아갑니다. 이 프로세스는 확인 프롬프트 없이 현재 적용된 모든 프로그램 임시 수정(PTF)을 제거합니다.

원치 않는 데이터나 수정 손실을 피하기 위해 실행 전에 업그레이드 가능성을 확인하십시오. 향후 릴리스에는 이러한 동작을 방지하기 위한 확인 프롬프트가 포함될 것입니다.

mgradm upgrade podman -h

air-gapped 설치의 경우, 먼저 컨테이너 RPM 패키지를 업그레이드한 후 mgradm 명령을 실행합니다.

1. 데이터베이스 백업 볼륨

mgradm migration 또는 `mgradm upgrade`를 사용한 서버 마이그레이션이나 업그레이드는 데이터베이스 백업이 포함된 볼륨을 생성할 수 있습니다.

PostgreSQL 데이터베이스 버전이 증가할 때, 이전 데이터베이스는 업그레이드를 실행하기 전에 별도의 위치에 저장해야 합니다. 이 목적을 위해 `mgradm`는 동적으로 볼륨 `var-pgsql-backup`을 생성합니다. 마이그레이션 또는 업그레이드가 완료되고 사용자가 새로운 시스템이 예상대로 작동하는지 확인하면, 이 볼륨은 안전하게 제거할 수 있습니다.