15.3. 에지 시스템을 위한 RHEL 업그레이드
15.3.1. RHEL 8 시스템을 RHEL 9로 업그레이드
rpm-ostree rebase
명령을 사용하여 RHEL 8 시스템을 RHEL 9로 업그레이드할 수 있습니다. 명령은 RHEL 8의 최신 업데이트에서 RHEL 9의 최신 업데이트로 부터 에지 업그레이드의 기본 패키지 세트를 완전히 지원합니다. 업그레이드에서 RHEL 9 이미지를 다운로드하여 백그라운드에서 설치합니다. 업그레이드가 완료되면 새 RHEL 9 이미지를 사용하려면 시스템을 재부팅해야 합니다.
업그레이드는 가능한 모든 rpm
패키지 버전과 포함 기능을 지원하지 않습니다. 이러한 패키지가 예상대로 작동하는지 확인하려면 패키지 추가를 테스트해야 합니다.
사전 요구 사항
- Edge 8 시스템용 RHEL이 실행 중입니다.
- HTTP를 통한 OSTree 리포지토리 서버
- 업그레이드할 Edge 9 이미지에 대해 RHEL에 대한 SPL을 생성했습니다.
절차
RHEL 이미지 빌더가 실행되는 시스템에서 RHEL for Edge 9 이미지를 생성합니다.
이미지 작성을 시작합니다.
$ sudo composer-cli compose start blueprint-name edge-commit
선택적으로 다음 명령을 사용하여 기존 OSTree 리포지토리를 사용하여 새 RHEL for Edge 9 이미지를 생성할 수도 있습니다.
$ sudo composer-cli compose start-ostree --ref rhel/8/x86_64/edge --parent parent-OSTree-REF --url URL blueprint-name edge-commit
- compose가 완료되면 이미지를 다운로드합니다.
다운로드한 이미지를
/var/www/html/
폴더에 추출합니다.$ sudo tar -xf image_file -C /var/www/html
httpd
서비스를 시작합니다.$ systemctl start httpd.service
Edge 장치의 RHEL에서 현재 원격 리포지토리 설정을 확인합니다.
$ sudo cat /etc/ostree/remotes.d/edge.conf
참고Kickstart 파일을 구성하는 방법에 따라
/etc/ostree/remotes.d
리포지토리를 비워 둘 수 있습니다. 원격 리포지토리를 구성한 경우 해당 구성을 확인할 수 있습니다.edge-installer
,raw-image
및simplified-installer
이미지의 경우 remote는 기본적으로 구성됩니다.현재 URL 리포지토리를 확인합니다.
$ sudo ostree remote show-url edge
edge 는 Ostree 저장소입니다.
원격 참조 분기를 나열합니다.
$ ostree remote refs edge
다음 출력을 볼 수 있습니다.
Error: Remote refs not available; server has no summary file
새 저장소를 추가하려면 다음을 수행합니다.
원격 리포지토리를 추가하도록 URL 키를 구성합니다. 예를 들어 다음과 같습니다.
$ sudo ostree remote add \ --no-gpg-verify rhel9 http://192.168.122.1/repo/
업그레이드할 RHEL 9 커밋을 가리키도록 URL 키를 구성합니다. 예를 들어 다음과 같습니다.
$ sudo cat /etc/ostree/remotes.d/edge.conf [remote "edge"] url=http://192.168.122.1/ostree/repo/ gpg-verify=false
URL이 새 원격 리포지토리로 설정되어 있는지 확인합니다.
$ sudo cat /etc/ostree/remotes.d/rhel9.conf [remote "edge"] url=http://192.168.122.1/repo/ gpg-verify=false
새 URL 저장소 보기:
$ sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/
현재 원격 목록 옵션을 나열합니다.
$ sudo ostree remote list output: edge rhel9
시스템을 RHEL 9 버전으로 리베이스하여 RHEL 9 버전의 참조 경로를 제공합니다.
$ rpm-ostree rebase rhel9:rhel/9/x86_64/edge
시스템을 재부팅합니다.
$ systemctl reboot
- 사용자 이름과 암호를 입력합니다.
현재 시스템 상태를 확인합니다.
$ rpm-ostree status
검증
현재 실행 중인 배포의 현재 상태를 확인합니다.
$ rpm-ostree status
선택 사항: 커널에서 관리하는 프로세서 및 작업을 실시간으로 나열합니다.
$ top
업그레이드가 요구 사항을 지원하지 않는 경우 이전 안정 배포 RHEL 8 버전으로 수동으로 롤백할 수 있습니다.
$ sudo rpm-ostree rollback
시스템을 재부팅합니다. 사용자 이름과 암호를 입력합니다.
$ systemctl reboot
재부팅 후 시스템에서 RHEL 9를 성공적으로 실행합니다.
참고업그레이드가 성공했으며 이전 배포 RHEL 8 버전을 사용하지 않으려면 이전 리포지토리를 삭제할 수 있습니다.
$ sudo ostree remote delete edge