RHEV 3.0 -> 4.1 Upgrade Process

이강우 2018/04/12 16:26

subscription-manager repos --enable=rhel-6-server-rpms --enable=rhel-6-server-supplementary-rpms --enable=jb-eap-6-for-rhel-6-server-rpms --enable=rhel-6-server-rhev-mgmt-agent-rpms --enable=rhel-6-server-rhevh-rpms --enable=rhel-6-server-rhevm-3.4-rpms --enable=rhel-6-server-rhevm-3.5-rpms --enable=rhel-6-server-rhevm-3.6-rpms

[jb-eap-6-for-rhel-6-server-rpms]
name=jb-eap-6-for-rhel-6-server-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel6.6/jb-eap-6-for-rhel-6-server-rpms
enabled=1
gpgcheck=0

[rhel-6-server-rhev-mgmt-agent-rpms]
name=rhel-6-server-rhev-mgmt-agent-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel6.6/rhel-6-server-rhev-mgmt-agent-rpms
enabled=1
gpgcheck=0

[rhel-6-server-rhevh-rpms]
name=rhel-6-server-rhevh-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel6.6/rhel-6-server-rhevh-rpms
enabled=1
gpgcheck=0

[rhel-6-server-rhevm-3.4-rpms]
name=rhel-6-server-rhevm-3.4-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel6.6/rhel-6-server-rhevm-3.4-rpms
enabled=1
gpgcheck=0

[rhel-6-server-rpms]
name=rhel-6-server-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel6.6/rhel-6-server-rpms
enabled=1
gpgcheck=0

[rhel-6-server-supplementary-rpms]
name=rhel-6-server-supplementary-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel6.6/rhel-6-server-supplementary-rpms
enabled=1
gpgcheck=0

0.

  1. 하드디스크 용량 여유 확인

RHEL 6.5 기반에서 3.4까지만 작업함 (리포지토리 : rhev3.4_rhel6.5)

1. rhevm 을 3.1 에서 3.2로 업그레이드 진행

[root@rhev31m ~]# yum update rhevm-setup
[root@rhev31m ~]# rhevm-upgrade --no-yum-rollback

## 여기서부터는 engine-setup을 통해 업그레이드를 진행

2. rhevm 을 3.2 에서 3.3으로 업그레이드 진행

[root@rhev31m ~]# yum update rhevm-setup
[root@rhev31m ~]# engine-setup

3. rhevm 을 3.3 에서 3.4으로 업그레이드 진행

[root@rhev31m ~]# yum update rhevm-setup
[root@rhev31m ~]# engine-setup

4. 하이퍼바이저 버전 업그레이드 진행 (리포지토리 : rhev3.4_rhel6.5)

5. 모든 클러스터 호환성 버전을 3.4로 변경
6. 모든 데이터센터 호환성 버전을 3.4로 변경

7. 3.4를 유지한채로 기반 환경을 RHEL 6.6으로 업그레이드 (리포지토리 : rhev3.6_rhel6.6)

[root@rhev31m ~]# yum update

8. 3.4.2 → 3.4.5 업그레이드

[root@rhev31m ~]# engine-setup

engine-setup을 진행하면 3.4.2 → 3.4.5 로 업그레이드 진행됨

9. 3.5로 업그레이드 진행

[root@rhev31m ~]# yum update rhevm-setup
[root@rhev31m ~]# engine-setup

10. 3.5를 유지한채로 기반 환경을 RHEL 6.9으로 업그레이드 (리포지토리 : rhev3.6_rhel6.9)

[root@rhev31m ~]# yum update

11. 3.5.3.1-1.4 → 3.5.8 업그레이드

[root@rhev31m ~]# engine-setup

업그레이드 시 인증서 갱신 여부 확인필요 (갱신)
engine-setup을 진행하면 3.5.3.1-1.4 → 3.5.8 로 업그레이드 진행됨

12. 3.6로 업그레이드 진행

[root@rhev31m ~]# yum update rhevm-setup
[root@rhev31m ~]# engine-setup
[root@rhev31m ~]# yum install rhev-hypervisor7  # rhel7 기반 베어메탈 하이퍼바이저 패키지 설치

13. 하이퍼바이저 3.6 base rhel 7.2 업그레이드(리포지토리 : rhv4.0_rhel7.2)
RHEL7.2 재설치

[rhel-7-server-rpms]
name=rhel-7-server-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel7.2/rhel-7-server-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rhev-mgmt-agent-rpms]
name=rhel-7-server-rhev-mgmt-agent-rpms
baseurl=http://192.168.0.156/repo/rhev3.6_rhel7.2/rhel-7-server-rhev-mgmt-agent-rpms
enabled=1
gpgcheck=0

14. RHEL 7.2 기반 하이퍼바이저를 새로 생성
새로 생성시 기존 RHEL6기반 하이퍼바이저와 같은 클러스터에 묶을수 없으므로
별도의 새로운 클러스터를 생성하여 그쪽으로 등록하어야 함
별도 생성된 클러스터는 호환성 버전을 3.5이상으로 변경

참고: VM은 다른 클러스터로 라이브 마이그레이션 가능하지만 VM의 기본 클러스터설정을 변경하려면 재기동이 반드시 필요함
이과정에서 모든 VM이 종료될 필요성이 있음
임시 클러스터로 옮겼다가 모두 업그레이드 후 다시 기존 클러스터를 호환성 버전 업 하여 원복할 경우에는 재기동 없이 진행 가능

[jb-eap-7-for-rhel-7-server-rpms]
name=jb-eap-7-for-rhel-7-server-rpms
baseurl=http://192.168.0.156/repo/rhv4.0_rhel7.2/jb-eap-7-for-rhel-7-server-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rhev-mgmt-agent-rpms]
name=rhel-7-server-rhev-mgmt-agent-rpms
baseurl=http://192.168.0.156/repo/rhv4.0_rhel7.2/rhel-7-server-rhev-mgmt-agent-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rhv-4-mgmt-agent-rpms]
name=rhel-7-server-rhv-4-mgmt-agent-rpms
baseurl=http://192.168.0.156/repo/rhv4.0_rhel7.2/rhel-7-server-rhv-4-mgmt-agent-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rhv-4.0-rpms]
name=rhel-7-server-rhv-4.0-rpms
baseurl=http://192.168.0.156/repo/rhv4.0_rhel7.2/rhel-7-server-rhv-4.0-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rpms]
name=rhel-7-server-rpms
baseurl=http://192.168.0.156/repo/rhv4.0_rhel7.2/rhel-7-server-rpms
enabled=1
gpgcheck=0

[rhel-7-server-supplementary-rpms]
name=rhel-7-server-supplementary-rpms
baseurl=http://192.168.0.156/repo/rhv4.0_rhel7.2/rhel-7-server-supplementary-rpms
enabled=1
gpgcheck=0

192.168.0.130	rhev31m.local.domain	rhev31m
192.168.0.130	rhvm.local.domain	rhvm
192.168.0.131	hyp1.local.domain	hyp1
192.168.0.132	hyp2.local.domain	hyp2
192.168.0.133	hyp3.local.domain	hyp3

15. RHV 4.0 Manager 신규 설치
기존 3.6 시스템에서 4.0으로 업그레이드 하기 위해서는 OS버전이 바뀌는 관계로 새롭게 설치를 하어야 한다.
일단 기존 3.6 시스템에서 데이터를 백업받도록 한다.

# engine-backup --scope=all --mode=backup --file=backup.bck --log=backuplog.log

백업 받은 데이터 파일을 외부의 저장소로 복제한다.

16. RHEL 7.2 OS를 새로 설치한다
새로 설치 후 /etc/hosts 설정 및 레포지토리 설정을 진행한다. (레포지토리 : rhv4.0_rhel7.2)
os 패키지 업데이트 및 rhevm 설치

# yum update
# yum install rhevm

17. 백업받은 3.6 데이터를 복원한다.

[root@rhvm ~]# engine-backup --mode=restore --file=backup.dat --log=restore.log --no-restore-permissions --provision-db --provision-dwh-db

18. 복원된 데이터를 기반으로 새롭게 Manager를 구성한다.

[root@rhvm ~]# engine-setup

19. 4.0 전환시 도메인이 변경되는경우 아래 명령어로 재구성하도록 한다.

[root@rhvm ~]# /usr/share/ovirt-engine/setup/bin/ovirt-engine-rename --newname=rhvm.local.domain

20. OS 패키지 전체 업데이트 (레포지토리 최신으로 변경)

[rhel-7-server-rhv-4.1-rpms]
name=rhel-7-server-rhv-4.1-rpms
baseurl=http://192.168.0.156/repo/rhel7/rhel-7-server-rhv-4.1-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rhv-4-tools-rpms]
name=rhel-7-server-rhv-4-tools-rpms
baseurl=http://192.168.0.156/repo/rhel7/rhel-7-server-rhv-4-tools-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rpms]
name=rhel-7-server-rpms
baseurl=http://192.168.0.156/repo/rhel7/rhel-7-server-rpms
enabled=1
gpgcheck=0

[rhel-7-server-supplementary-rpms]
name=rhel-7-server-supplementary-rpms
baseurl=http://192.168.0.156/repo/rhel7/rhel-7-server-supplementary-rpms
enabled=1
gpgcheck=0

[jb-eap-7-for-rhel-7-server-rpms]
name=jb-eap-7-for-rhel-7-server-rpms
baseurl=http://192.168.0.156/repo/rhel7/jb-eap-7-for-rhel-7-server-rpms
enabled=1
gpgcheck=0

[rhel-7-server-rhv-4-mgmt-agent-rpms]
name=rhel-7-server-rhv-4-mgmt-agent-rpms
baseurl=http://192.168.0.156/repo/rhel7/rhel-7-server-rhv-4-mgmt-agent-rpms
enabled=1
gpgcheck=0
[root@rhvm ~]# yum update
[root@rhvm ~]# reboot

21. 4.0 → 4.1 업그레이드

[root@rhvm ~]# engine-setup
          Would you like to proceed? (Yes, No) [Yes]:
          do you wish to update them now? (Yes, No) [Yes]:
          Do you want to abort Setup? (Yes, No) [Yes]: no
          Do you want Setup to configure the firewall? (Yes, No) [Yes]:
          Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]: no
          Are you sure you do not want to backup the DWH database?(Yes, No) [No]: yes

	  Perform full vacuum on the engine database engine@localhost?
          This operation may take a while depending on this setup health and the
          configuration of the db vacuum process.
          See https://www.postgresql.org/docs/9.0/static/sql-vacuum.html
          (Yes, No) [No]: yes
	  
	  Renew certificates? (Yes, No) [No]: yes
          During execution engine service will be stopped (OK, Cancel) [OK]:
          Please confirm installation settings (OK, Cancel) [OK]:

23. 하이퍼바이저 3.6 → 4.1 업그레이드 (리포지토리 : 최신)

[root@hyp3 ~]# yum update

24. 모든 하이퍼바이저 업그레이드 완료후 클러스터 호환성 버전 변경
VM온라인중 전환 가능

종료