How to deploy oVirt using Nested KVM environment?

2,530 views

Published on

2014 oVirt Korea User Group 1st Seminar

Published in: Technology

How to deploy oVirt using Nested KVM environment?

  1. 1. How to deploy oVirt using Nested KVM? Rogan Kyuseok Lee, Red Hat Seoul, February 2014 1
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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
  11. 11. THANK YOU ! 11

×