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.
- 하드디스크 용량 여유 확인
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온라인중 전환 가능
종료