Virtuální datacentrum na oVirt způsob Martin Sivák Red Hat OpenAlt 2014
OpenAlt 2014
1
Agenda ●
Co je oVirt a jak vypadá?
●
Kde se vzal?
●
Co umí?
●
(Architektura)
●
Co chystáme?
OpenAlt 2014
2
Co je oVirt? Centralizovaný nástroj pro správu velkého množství virtualizovaných desktopů a serverů. Open source alternativa k vCenter/vSphere Postaven nad KVM. Jednoduchý deploy a správa.
OpenAlt 2014
3
Kernel-based Virtual Machine (KVM) ●
●
●
V Linuxu (kernelu) od roku 2006 Podporuje běh Linuxu, Windows i jiných systémů ve virtualizaci. Pokročilé vlastnosti ●
Živá migrace
●
Sdílené stránky v paměti
●
Thin provisioning
●
PCI Pass-through
OpenAlt 2014
4
Using KVM /usr/libexec/qemu-kvm
-name vm-f16-buildmachine -S -M rhel6.4.0 -cpu Westmere -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid a8ccdb60-8a42-44f59669-d74c3b2eff43 -smbios type=1,manufacturer=Red Hat,product=RHEV Hypervisor,version=6Server-6.4.0.4.el6,serial=30353036-3837-4247-383130394635324C_78:e7:d1:22:46:d8,uuid=a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/vm-f16buildmachine.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=2013-10-08T12:16:16,driftfix=slew -no-shutdown -device piix3-usbuhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-serial-pci,id=virtioserial0,bus=pci.0,addr=0x4 -drive if=none,media=cdrom,id=drive-ide0-10,readonly=on,format=raw,serial= -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-10,id=ide0-1-0 -drive file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab64708825-4e3a-b408-ebcde93678b6/images/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481bb48b-e3b1f2879e69,if=none,id=drive-virtio-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1acdfb1a6868699,cache=none,werror=stop,rerror=stop,aio=native -device virtio-blkpci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408ebcde93678b6/images/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86ddfb538d8d08e4,if=none,id=drive-virtio-disk1,format=qcow2,serial=02330fa2-d1ff-48e0-a843842c2376756f,cache=none,werror=stop,rerror=stop,aio=native -device virtio-blkpci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1 -netdev tap,fd=31,id=hostnet0,vhost=on,vhostfd=32 -device virtio-netpci,netdev=hostnet0,id=net0,mac=00:1a:4a:23:12:13,bus=pci.0,addr=0x3,bootindex=2 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/vm-f16buildmachine.com.redhat.rhevm.vdsm,server,nowait -device virtserialport,bus=virtioserial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/vm-f16buildmachine.org.qemu.guest_agent.0,server,nowait -device virtserialport,bus=virtioserial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel2,name=vdagent -device virtserialport,bus=virtioserial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -spice port=5904,tlsport=5905,addr=10.35.16.4,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tlschannel=display,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tlschannel=record,tls-channel=smartcard,tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864
OpenAlt 2014
5
Jak to vypadá?
OpenAlt 2014
6
oVirt Node ●
Samostatný hypervisor ●
●
Malý systém < 100MB ●
Upravená verze Fedory s KVM
●
Minimální systém pro běh VM
Jednoduše nainstalujete, nastavíte i aktualizujete ●
OpenAlt 2014
PXE boot, USB boot, CD nebo Hard disk
7
Kde se vzal?
OpenAlt 2014
8
Jeden host
OpenAlt 2014
9
Více hostů
OpenAlt 2014
10
Živá migrace • Migrace virtuálních strojů z jednoho hosta na druhého ●
Bez přerušení služby
●
Aplikace stále běží
• Migruje i stroje s vysokým využitím I/O (databáze) • Umožňuje výměny HW bez odstávky služeb • Podporuje dynamický load-balancing pro rozložení zátěže
OpenAlt 2014
11
Několik datacenter s více hosty
OpenAlt 2014
12
High Availability • Nepřetržitý dozor nad stavem datacentra • Automatický restart v případě pádu důležitých služeb ●
Restartuje VM na jiném stroji v rámci clusteru
• Umožňuje přemístit VM na původní host pomocí živé migrace, jakmile je porucha odstraněna
OpenAlt 2014
13
Plánování a load balancing • Dynamický load-balancing • Automatické migrace v závislosti na využití prostředků • Umožňuje nastavení i vlastní politiky pro load-balancing
OpenAlt 2014
14
Úspora energie
Je možné vytvořit migrační politiku, která přesune virtuální stroje v době nízké zátěže. Uvolněné fyzické stroje je možné nechat automaticky vypnout.
OpenAlt 2014
15
Infrastruktura pro virtuální desktopy (VDI) Centrální správa nastavení, zabezpečení a omezení Podpora více monitorů HD video Obousměrný přenos audia/videa pro funkční videokonference Podpora Smartcard Funkční USB
OpenAlt 2014
16
oVirt je jednoduchý ●
●
Instalace ●
sudo yum install -y ovirt-engine
●
sudo engine-setup
Různé nástroje pro správu ●
Přehledný web portál
●
Python CLI
●
Python/Java SDK
●
oVirt Node
●
Konfigurace ●
Na jednom místě, jedním nástrojem OpenAlt 2014
17
Uživatelský portál
OpenAlt 2014
18
Uživatelé s možností vytvářet VM
OpenAlt 2014
19
Reporty (ovirt-reports)
OpenAlt 2014
20
UI-Plugin: Foreman
OpenAlt 2014
21
UI-Plugin: oVirt Monitoring sub-tab
Více informací na: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin OpenAlt 2014
22
Malé demo
OpenAlt 2014
23
Search Auto Complete
OpenAlt 2014
24
Search Results
OpenAlt 2014
25
Add Host As Simple As
OpenAlt 2014
26
Power Management
OpenAlt 2014
27
Configure Networks
OpenAlt 2014
28
Or Bonds
OpenAlt 2014
29
Without Scripts or Config Files
OpenAlt 2014
30
Configure Storage Once for Entire Cluster
OpenAlt 2014
31
Extend with More LUNs as Needed
OpenAlt 2014
32
Add Servers or Desktops
OpenAlt 2014
33
Even Windows via Sysprep
OpenAlt 2014
34
SPICE or VNC
OpenAlt 2014
35
Migratable or Not
OpenAlt 2014
36
Highly Available?
OpenAlt 2014
37
Control Allocated Resources (Disk, Memory)
OpenAlt 2014
38
Boot Devices
OpenAlt 2014
39
Advanced Options via Custom Properties
OpenAlt 2014
40
Assign Permissions to Objects by Roles
OpenAlt 2014
41
Define Your Own Roles
OpenAlt 2014
42
Kde získat oVirt ●
Na stránkách projektu ●
http://www.ovirt.org/Download
●
Z repozitářů Fedory
●
Live USB - http://wiki.ovirt.org/wiki/OVirt_Live
●
Přeložit ze zdrojových kódů - http://gerrit.ovirt.org/
OpenAlt 2014
43
How To Contribute
Join the community - Find bugs, File Them, Correct Them. - Translate, Write Documentation. - Design Interfaces, Develop new features - Share your experiences. Everyone can make a difference.
●
Website and Repository:
●
●
http://www.ovirt.org
●
http://www.ovirt.org/wiki
●
http://www.ovirt.org/project/subprojects/
●
OpenAlt 2014
Mailing lists: ● http://lists.ovirt.org/mailman/listinfo IRC: ● #ovirt on OFTC
44
Co je nového a co chystáme ●
●
Aktuální verze ●
3.5
●
Podpora PPC
●
QoS limity pro zatížení IO (3.5.1) a CPU
●
NUMA
●
ovirt-optimizer
Kde nás můžete potkat ●
http://www.ovirt.org/Upcoming_events
OpenAlt 2014
45
Děkuji za pozornost! http://www.ovirt.org
[email protected] Martin Sivák
[email protected]
OpenAlt 2014
46