OracleVM 이라고 불리는 이 솔루션은, Xen 기반으로 오라클의 Full Stack 구조의 기반기술로 적용되고 있다.
OracleVM에 대해서 나중에 다시 글을 쓸 기회가 있을거 같아서.
오늘은 OracleVM 3.1.1 버전에서 3.2.8 버전으로 업그레이드 내용을 포스팅 하고자 한다.
각 버전의 차이점
- 3.1 버전까지는 Manager가 기본 제공하는 Database가 OracleXE 버전이었다. 따라서 좀 무거웠으며 서포트도 받을 수 없었다.
- 3.2 버전에서는 Mysql를 기본 Database로 사용한다. 그리고 Manager의 최소 사양이 올라갔다. (메모리8Gb)
- 그 외 멀티셀렉트, monitoring 기능(?) 등의 잡기능 추가. bug fix 등을 포함한다.
대부분의 가상화 솔루션을 업그레이드 할 때는, Manager 역활을 하는 서버/솔루션 버전부터 업그레이드 해야한다.
뭐 큰 차이는 없겠지만, 하위버전에 대한 Manage는 가능할 수도 있지만, 상위 버전은 불가능하기 때문에.
우선, 아래 스크린샷에는 Oracle VM을 구성하는 간단한 내용도 포함된다.
그리 어려운건 아니니, 누구든지 공식문서를 보고 설치 가능하다.
1) 현재 Server & Manager 최초 설치 후 화면이다. 어떠한 Oracle VM Server도 등록되어 있지 않은 상태이다.
2) Discovery Server : Manager에서 관리할 Server를 검색한다. Server 설치시 입력한 agent 비밀번호와 IP 정보가 필요하다.
3) 추가한 서버가 Unassigned Virtual Machine 폴더에 들어가 있다. Manager에 등록은 되었지만 실제로 Server Pool에 포함되지 않았기 때문에, Server Pool 구성을 해야 한다.
4) Server Pool 구성하기전에 iSCSI, SAN 스토리지를 쓴다면, Storage 탭에서 등록된 서버의 initiator를 가지고 LUN 볼륨을 등록해야 한다. Storage 탭에서 Discovery SAN Server, 스토리지 정보를 입력한다.
5) 정상적으로 진행이 됐다면, 스토리지에서 할당한 LUN들이 보인다.
6) Server Pool 생성하는 탭으로 돌아와서 Server Pool Cluster 용도로 최소 20Gb 짜리 LUN을 사용하여 Pool을 구성한다.
7) Pool 구성이 완료되면, VM 생성을 위한 Repository를 생성한다. Repository 탭에서 Add Repository 한 후, 스토리지에서 할당받은 LUN Disk를 등록한다.
8) 이번 업데이트시 롤링 업데이트를 진행하기 위해서 테스트용 VM을 생성한다.
9) Virtual Disk 30개를 할당해줬다. 업그레이드 중 기존 VM에 할당된 Disk나 서비스에 영항이 없는지 테스트하기 위해서.
(물론, 가능하겠지만)
10) 테스트를 위한 VM이 정상적으로 부팅이 완료되고, 외부로의 통신도 확인했다.
11) Manager 업그레이드 : 3.2.8 버전의 업그레이드 파일을 Manager 서버에 옮겨놓고 ./runUpgrade 명령을 실행한다.
Oracle VM Manager 서비스가 운영중일 때 Upgrade 명령을 실행해야 하며, 이상이 없다면 알아서 진행하도록 되어 있다.
중간에 한번 Manager 서버의 Database 스키마인 OVS 데이터베이스의 패스워드를 묻는다. 기존 Manager 설치시 입력했던 패스워드를 입력해주면 된다.
패스워드를 까먹었다면.. 기존 패스워드를 변경 혹은 리셋하는 작업을 선행하면 되겠지?..
12) 정상적으로 Manager가 업그레이드가 완료되면 Oracle VM Manager 서비스가 재실행 되며, 로그인을 다시 해 보면,
Oracle VM Server에는 "warnning" 이 떠있고, Events 탭에도 보면 경고 메세지가 떴는데, Server, Manager의 버전 미스매치.
마이너버전에서의 버그패치 버전 정도는 달라도 경고메세지가 뜨지 않지만, 메이져버전 차이라면 버전 미스매치 알람이 뜬다.
어느정도 manage가 가능하겠지만, 반드시 버전을 맞춰 주어야 한다.
13) Oracle VM Server 업그레이드. Dell R720 장비여서, iDRAC을 활성화 시킨 후 원격으로 작업을 진행했다.
Virtual Media로 OVS3.2.8.iso 파일을 마운트 시킨 후 재부팅 진행.
14) Oracle VM Server 설치 화면이 나타나며, 최초 설치시와 동일하게 진행하면 된다.
15) Media Check 항목이 지나면 재설치를 할 것인지 3.1.1버전에 설치 할 것인지 묻는데, 업그레이드니까 아래 3.1.1 버전을 선택하면 된다.
16) 그러면 최초 설치시와 동일한 단계를 거쳐서 10분이면 설치가 완료되며 재부팅 후 아래와 같은 화면이 된다.
업그레이드 후 기존 정보가 살아있다. cluster state는 방금 올라와서 그렇다.
17) 테스트용 VM을 업그레이드 완료된 서버로 마이그레이션 후 나머지 서버도 업그레이드 진행.
마이그레이션 시, ping이 3개정도 빠진다. 순단정도는 발생한다.
18) Server 모두 업그레이드 후, Manager에서는 아까 있었던 Warning 아이콘은 보이지 않고 정상적으로 버전업 되었음을 확인 할 수 있다.
업그레이드 자체는 큰 어려움은 없지만, 서비스 운영중인 환경에서의 가장 큰 문제는 이슈가 없어야 한다는 점인데.
지금까지 업그레이드 진행하면서 큰 문제는 발생하진 않았다.
가능하다면, 다운타임을 가지고 작업 진행하는 것이 안정적일 수도 있지만. 온라인도 문제는 없다.
대략적인 소요시간은,
Manager 업그레이드 시간 : 30~40분
Server 업그레이드 시간 : 15분
Server 재부팅 시간 : 제조사별 차이는 있지만 대략 10분
끝.