RHEV-H를 VMWare ESXi 5 ~ 6 위에 Guest OS 로 설치하고 다시 RHEV-H 위에 VM을 올리기 위한 방법이다.
RHEV-H 뿐만 아니라 다른 하이퍼바이저(Hyper-V, VMWare, KVM, XEN, Virtual BOX 등)가 위치하게 되는 경우에 그 위에 VM을 또 올리기 위한 것으로.. 즉, 가상머신(RHEV 등의)에 다시 가상 OS가 올라가는 형태를 지원하기 위함이다.
이것이 가능하기 위해서는 기본적으로 H/W(CPU와 메인보드)에서 EPT(Extended Page Tables)를 지원해 줘야 한다.
+--------+ | RHEL | ---> VM Guest +--------+ | RHEV | ---> VM Guest +--------+ | ESXi | +---+--------+----------+ | Physical EPT | | Machine Support | +-----------------------+
위 그림과 같다.
1. 가상 머신 생성
vSphere Client에서 가상머신 생성 -> 4 cpu,4096M Mem 설정 -> ‘LSI Logic SAS’ SCSI 컨트롤러로 변경(중요) (이 옵션은 RHEV외의 다른 하이퍼 바이져 일 경우 다른 컨트롤러도 사용 가능하다.)
-> OS는 RHEL 6 선택 -> CPU/MMU 가상화 설정에서 아래 옵션 선택.
'지침 집합 가상화의 경우 Intel@ VT-x/AMD-v 를 사용하고 MMU 가상화의 경우 Intel@EPT/AMD RVI를 사용합니다.'
2. Grub 옵션에서 quiet 옵션 제거 후 부팅
우선 위와 같이 가상머신 기본설정을 한 후 RHEV-H 6.5 ISO 파일로 설치 진행
설치 제일 처음에는 GRUB 창에서 tab을 눌러 부팅 옵션 수정에 들어가 quiet를 제거하고 엔터를 눌러 설치 (quiet를 제거하지 않으면 hang 상태로 화면이 먹통이됨)
* RHEV-H(어플라이언스 타입)의 경우에만 grub 옵션에 quiet를 적용하여 문제가 발생하지 않도록 함.
RHEL 상에 가상화 패키지를 올려서 RHEV 시스템을 만들때는 상관 없다.
3. vmx 파일 수정
설치완료 후 부팅이 완료되면 가상머신을 지원하지 않는다는 문구가 콘솔 화면에 나옴
해당 guest rhev를 stop 후 esxi의 데이터스토어에서 해당 vm파일이 저장된 곳으로 가서 vmx 파일을 다운로드 후 아래 부분을 추가한다.
vhv.enable = "true"
옵션 추가 후 저장하여서 다시 데이터스토어로 업로드
-> 이 옵션은 설치 전에 추가 해도 된다.
-> 그리고 이 옵션은 RHEV 하이퍼바이저 뿐만 아니라 다른 하이퍼바이저 마찬가지로 필요한 옵션이다.
* 하이퍼바이저 호스트 변경
ESXi 5.5 /etc/vmware/config의 내용이 아래와 같다.
libdir = "/usr/lib/vmware" authd.proxy.nfc = "vmware-hostd:ha-nfc" authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl" authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl" authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc" authd.fullpath = "/sbin/authd"
- ESXi 5.5의 경우에는 vhv.enable 값이 없더라고 기본값이 TRUE이다. 따라서 Guest의 vmx 파일만 수정해 주면 적용이 된다.
- 하지만 ESXi 6.0의 경우에는 이 값이 기본적으로 TRUE가 아니라서 아래와 같이 옵션을 적용 시켜줘야 한다.
* ESXi 6.0 하이퍼바이저 호스트의 경우 아래와 같이 vhv.enable = TRUE를 설정 후 ESXi 재부팅이 필요하다.
$ vi /etc/vmware/config
libdir = "/usr/lib/vmware" authd.proxy.nfc = "vmware-hostd:ha-nfc" authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl" authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl" authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc" authd.fullpath = "/sbin/authd" vhv.enable = "TRUE"