1. How to deploy oVirt using Nested KVM?
Rogan Kyuseok Lee, Red Hat
Seoul, February 2014
1
2. 1. Hardware Requirement
●
CPU
●
x86_64 환경이라면 Intel VT-x 또는 AMD AMD-V 를 지원하는 CPU 를 사용
# grep --color=tty -E 'svm|vmx' /proc/cpuinfo
●
보안성 강화를 위해 No Execute 기능 (NX) 을 지원하는 CPU
# grep --color=tty nx /proc/cpuinfo
●
●
Ovirt-Node/RHEV Hypervisor Nested KVM 사용을 위해 SandyBridge 이상 권장
Ovirt-Engine/RHEV-M 테스트 최소 사양
●
최소 i3 CPU, i5 이상 권장 ==> Production Quad core CPU ~
●
최소 4 GB RAM, 8 GB 이상 권장 ==> Production 16 GB ~
●
최소 16 GB 디스크 , 25 GB 권장 (SSD 권장 ) ==> Production 50 GB ~
2
3. 1. Hardware Requirement
●
Ovirt-Node/RHEV Hypervisor Nested KVM 테스트 최소 사양
●
●
최소 12 GB RAM, 32 GB RAM 이상 권장
●
●
최소 Dual core, Quad core CPU 권장 (Intel 4770K, 4702MQ)
최소 100 GB 디스크 , SDD (OS 영역 ) + SATA 500 GB 이상 권장
종류별 Network 분리 권장
●
●
Migration Network : 1Gbps ~
●
Service Network : 1 Gbps ~
●
●
Management Network : 1Gbps
Storage Network (iSCSI/NFS/GlusterFS) : 1Gbps, 10Gbps 권장
Storage
●
ISCSI/GlusterFS 권장 ==> Production FCP, GlusterFS
●
독립 서버 디스크 1 TB 이상
3
4. 2. Software Requirement
●
Ovirt-Engine/RHEV-M
●
●
CentOS 6.5
●
●
Red Hat Enterprise Linux 6.5 + EPEL
Fedora 19
Nested KVM Host
●
●
Fedora 20
Ovirt-Node/RHEV Hypervisors in Nested KVM
●
Red Hat Enterprise Linux 6.5 + EPEL
●
CentOS 6.5
●
Fedora 19
4
5. 3. Review the target architecture
VM
VM
VM
Libvirt/Qemu
VD
SM
KVM
VM
Libvirt/Qemu
Fedora 19
KVM
VD
SM
Fedora 19
oVirt-Engine
RHEL 6
Gluster Volumes
RHSS 2.1
Nested KVM
Virt-Manager or VBox
Fedora 20 Host
Nodes
Fedora 20 Host
Pros
Pros
●
소수 머신으로 다수 하이퍼바이저 효과
●
소수 머신으로 다수 하이퍼바이저 효과
●
이동성 , , 다양한 테스트 가능
●
이동성 다양한 테스트 가능
● Clone, Snapshot 등 유지보수 편리
● Clone, Snapshot 등 유지보수 편리
Cons
Cons
●
매우 낮은 퍼포먼스
●
매우 낮은 퍼포먼스
5
6. 4. oVirt-Engine Installation
1. Fedora 19 또는 RHEL 6.5 x86_64 버전 설치
2. 최신 버전으로 업데이트
3. DNS 서버를 사용하지 않는 경우 hostname, /etc/hosts 파일 설정
4. oVirt Repository 설치
# sudo yum localinstall http://ovirt.org/releases/ovirt-release-el.noarch.rpm
5. RHEL 인 경우 EPEL Repository 설치
6. oVirt-Engine 설치
# sudo yum install -y ovirt-engine
7. oVirt-Engine 설정
# sudo engine-setup
6
7. 5. Nested KVM Host Installation
1. Fedora 20 x86_64 설치
(oVirt-Node ISO 이미지는 현재 버그로 인해 권장 안함 )
2. 최신 버전으로 업데이트
3. KVM 모듈 Nested 옵션 설정
# vi /etc/modprobe.d/kvm-nested.conf
options kvm_intel nested=1
# modprobe -r kvm_intel
# modprobe kvm_intel
4. ipv6 비활성화 및 ipv4 설정
# vi /etc/modprobe.d/ipv6.conf
options ipv6 disable=1
# vi /etc/sysctl.d/99-sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=0
5. ethtool -K 이용하여 물리적 Ethernet 의 offload, checksum 기능 off
7
8. 6. oVirt-Node Guest Installation
1. Nested KVM Host 에서 Virt-Manager 를 이용 ,
Fedora 19 x86_64 버전용 가상머신 생성
2. oVirt-Node 용 VM 생성 시 , CPU 유형에 SandyBridge 이후 Host
CPU 지정 및 복사
3. vNIC 는 Default/VirtIO 대신 e1000 또는 rt8139 선택
4. Disk 는 Default/VirtIO 대신 SATA 또는 IDE 선택
5. Fedora 19 x86_64 minimal 설치
6. 설치 후 VDSM 등 oVirt-Node 용 패키지 설치를 위한 네트워크 설정
8
9. 7. oVirt-Node VDSM Installation
1. Nested KVM Host 에 설치된 Fedora 19 x86_64 가상머신에서 oVirt
Repository 패키지 설치
# yum localinstall http://ovirt.org/releases/ovirt-release-fedora.noarch.rpm
2. 방화벽 설정
http://www.ovirt.org/Quick_Start_Guide#Install_Hosts 참조
3. sshd 서비스 시작
9
10. 8. oVirt-Node registration into oVirt-Engine
1. oVirt-Engine AdminPortal 접속
# firefox http://FQDN/
2. Host 탭에서 New 선택 , 하이퍼바이저 IP, root P/W 입력
=> oVirt-Engine 이 ssh 를 사용하여 하이퍼바이저에 접속 ,
자동으로 필요한 패키지를 설치하도록 지시
10