Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
project:kvm [2017/04/04 16:04] dron |
project:kvm [2017/04/07 23:32] over23 [Používání] |
||
---|---|---|---|
Line 15: | Line 15: | ||
* Vytvoření physical volume | * Vytvoření physical volume | ||
* Vytvoření volume group na tomto physical volume | * Vytvoření volume group na tomto physical volume | ||
+ | |||
+ | Pokud je ''/dev/sda3'' volný, neobsazený, právě vytvořený oddíl, pak jsou druhé dva kroky | ||
+ | |||
+ | <code bash> | ||
+ | pvcreate /dev/sda3 | ||
+ | vgcreate vmdata /dev/sda3 | ||
+ | </code> | ||
===== Síť ===== | ===== Síť ===== | ||
Line 45: | Line 52: | ||
</code> | </code> | ||
- | Instalace managemt utilitky. Pozor, jedná se o GUI nástroj a X-windows na serveru nebudeme provozovat, takže její spouštění bude následně probíhat pomocí tunelování X-windows session přes SSH. | + | Instalace managemt utilitky. |
<code bash> | <code bash> | ||
- | yum install virt-manager | + | yum install virt-manager dejavu-lgc-sans-fonts xorg-x11-xauth |
</code> | </code> | ||
+ | Pozor, jedná se o GUI nástroj a X-windows na serveru nebudeme zbytečně provozovat, takže její spouštění bude následně probíhat pomocí tunelování X-windows session přes SSH. Proto instalujeme i xauth (v minimal verzi se neinstaluje) a také nějaké fonty. | ||
- | --- | + | Zdá se, že od nějaké verze CentOS7 (7.3?) je v konfiguraci sshd defaultně tunelování X11 zakázáno. Povolíme... |
- | TODO | + | |
- | ## server | + | <code bash> |
- | [root@wintermute ~]# systemctl list-unit-files | grep virt | + | nano /etc/ssh/sshd_config |
- | [root@wintermute ~]# systemctl status libvirtd | + | </code> |
- | [root@wintermute ~]# systemctl restart libvirtd | + | |
- | ## client | + | |
- | pavouk@SemioTex ~> ssh muter # root and -X forwarding | + | |
+ | <file> | ||
+ | ... | ||
+ | X11Forwarding yes | ||
+ | ... | ||
+ | </file> | ||
+ | ...a otočíme sshd. | ||
+ | <code bash> | ||
+ | service sshd restart | ||
+ | </code> | ||
- | * virt-manager - gui | + | Pokud polezete na server z Linuxu, doporučuji použít dobrodiní ''config'' souboru ssh. Do souboru ''~/.ssh/config'' doplníme něco jako |
- | * virsh <-- cli manager virtualek | + | |
- | * service virtd | + | <file> |
- | * pridelit volume grypu | + | Host wintermute |
- | * lvs | + | #kvm server, labka |
- | * umount /vm # zbavil jsem se mount pointu /vm | + | HostName 1.2.3.4 |
- | * lvremove /dev/cl_wintermute/vm # zbavil jsem se mount pointu /vm | + | User root |
- | * vgs ## vylistuj lvm | + | ForwardAgent yes |
- | * pvresize | + | IdentityFile ~/.ssh/id_rsa |
- | * vytvorena volume group [/dev/vmdata] | + | </file> |
- | * storage: virt-manager na forwardnutejch xkach z serveru | + | |
- | * create storage pool -> vg_data : use logical: LVM Volume Group | + | pak stačí zadat ''ssh wintermute'' a je hotovo. Jinak je potřeba používat o něco delší ''ssh -X root@1.2.3.4''. |
- | * create storage pool -> | + | |
- | * source: /dev/vmdata | + | Pokud polezete z windows, je potřeba mít nainstalovaný X-windows server. TODO |
- | * a target path: empty | + | |
- | * ## muzes si pripravit do rootu /vm_iso a namountovat jej, coz je pak zdrojak | + | ===== Konfigurace ===== |
- | * network interfaces: | + | |
- | * na serveru mtui | + | Virt manager se spustí takto: |
- | * [v pripade ze jsem to posral: /etc/syconfig/network-scripts/ifconfig-en2: device=eno1, onboot=yes] | + | |
- | * ve virt-manager | + | <code bash> |
- | * bridge -> br1 | + | virt-manager |
- | * on boot | + | </code> |
- | * active now = ne | + | |
- | * eno1 briguju | + | Pokud správně funguje X11 forwarding, tak se otevře grafické okno managera. Pro základní konfiguraci je potřeba rozkliknout defaultní konexi (z jednoho managera lze spravovat více hostů) QEMU/KVM. Otevře se okno s ''QEMU/KVM Connection Details''. Postupně nastavíme |
- | * ##na serveru nmtui-edit | + | |
- | * service network restart [kdyz spadne virt-manager, rychle reboot, kdyz mozne kvuli logu] | + | ==== Storage ==== |
- | * create virtual network : naty ted nepotrebuju | + | |
- | * install virtual machine: | + | Defaultní úložiště pro diskové image virtuálů je filesystém. Přidáme naši volume group - klikneme na ''+ Add Pool'', zvolíme název a vybereme ''logical: LVM Volume Group''. ''Target Path'' bude naše volume group vmdata, vyplníme cestu k blokovému zařízení - ''/dev/vmdata''. To je zde vše. Jen zkontrolujeme, že pool vmdata existuje, je Active a spouští se po startu (Autostart On Boot). |
- | nainstallu si na virtualku acpi-daemon | + | |
- | start virtual server on host bootup [zafunguj po startu serveru] | + | Další úložiště doporučuju mít normálně ve filesystému a používat ho pro ISO image instalačních CDček - klikneme na ''+ Add Pool'', zvolíme název a vybereme ''dir: Filesystem Directory''. Doporučuju něco jako ''/iso''. |
+ | |||
+ | ==== Network Interfaces ==== | ||
+ | |||
+ | Tato operace je poněkud delikátní, pokud je server někde daleko a nemáte k němu přístup, může to být napínavé :-) Jsou dvě možnosti. Připravit si bridge dopředu, nebo si jej nakliknout z virt-manageru. | ||
+ | |||
+ | Z virt-manageru se to dělá takto. | ||
+ | |||
+ | Klikneme na ''+ Add Interface'', vybereme ''Interface Type: Bridge'', pojmenujeme jej ''name br1''. Teď pozor, ať si neuřízneme větev na které sedíme - ''Start mode: none'' a ''Activate now'' nezaškrtávat! Vybereme fyzický interface pro probridgeování (v mém případě enp3s0) a v nastaven ''IP settings:'' by se měla zobrazit volba ''Copy configuration from enp3s0'' a tu nebudeme měnit. | ||
+ | |||
+ | Po potvrzení se připraví konfigurace bridge, jen se neaplikuje. To lze zkontrolovat v klasickém umístění v ''/etc/sysconfig/network-scripts/ifcfg-br1'' a ''/etc/sysconfig/network-scripts/ifcfg-enp3s0''. Tamtéž bych provedl ruční změnu a nastavil v obou případech ''ONBOOT="yes"'' a odvážně otočil network - ''service network restart''. | ||
+ | |||
+ | ===== Používání ===== | ||
+ | DOTAZY: | ||
+ | * jak konfigurujeme domeny guestum? | ||
+ | * jak pridelujeme IPv4/IPv6 guestum? | ||
+ | * jak budem guesty pojmenovavat [navrhuju format UZIVATEL_UCEL_DISTRO_PUBLIC/PERSONAL_PROD/TEST] | ||
+ | |||
+ | TODO | ||
+ | |||
+ | acpid, start virtual server on host bootup | ||
+ | |||
+ | ==== virsh ==== | ||
+ | |||
+ | Mocná commandline utilitka. Pro běžné používání asi stačí | ||
+ | |||
+ | <code bash> | ||
+ | virsh list | ||
+ | virsh console <číslo> | ||
+ | virsh shutdown <číslo> | ||
+ | virsh destroy <číslo> | ||
+ | virsh start <jméno> | ||
+ | </code> | ||
| | ||
===== Links ===== | ===== Links ===== | ||
* [[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/index.html | * [[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/index.html | ||
]] | ]] | ||
+ | * configure XAUTH to work over sudo for virt-manager : http://jianmingli.com/wp/?p=724 | ||
+ | * [[https://libvirt.org/aclpolkit.html| libvirt over policy kit ]] | ||
+ | * https://goldmann.pl/blog/2012/12/03/configuring-polkit-in-fedora-18-to-access-virt-manager/ | ||