Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
navody:vps:kvm [2016/11/11 19:20] – Přesun kontaktů na konec stránky datamole | navody:vps:kvm [2023/10/20 07:57] – rene.la | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Používání KVM a na vpsFree.cz | + | < |
+ | ====== Používání KVM na vpsFree.cz | ||
+ | VPS jsou [[informace: | ||
+ | mezi všemi VPS. Pokud z nějakého důvodu potřebuješ vlastní kernel, nebo chceš provozovat jiný operační | ||
+ | systém, můžeš si ve VPS spouštět vlastní plnohodnotné virtuály pomocí QEMU/KVM. | ||
- | Tato info stránka obsahuje návody pro zprovoznění KVM na Alpine Linux 3.4+, CentOS 7 a Debian 8. | + | ===== Konfigurace ===== |
+ | Nejprve je potřeba ve vpsAdminu v detailu VPS zapnout následující vlastnosti: | ||
- | Nejprve je potřeba ve vpsAdminu, v detailu vaší VPS, zapnout následující vlastnosti: | + | |
- | + | ||
- | | + | |
- | * iptables – povolí použití iptables, které jsou potřeba pro nastavení IP maškarády, | + | |
* KVM – povolí použití KVM (pro HW podporu virtualizace). | * KVM – povolí použití KVM (pro HW podporu virtualizace). | ||
- | Na vpsFree není jiná možnost než mít disky pro KVM virtuály v souborech (images). Doporučujeme k tomu vytvořit nový (sub)dataset, | + | Na vpsFree není jiná možnost než mít disky pro KVM virtuály v souborech (images). Doporučujeme k tomu vytvořit nový (sub)dataset, |
+ | ===== libvirt ===== | ||
+ | Virtuály můžeš spravovat pomocí [[https:// | ||
+ | a připojit se k němu přes [[https:// | ||
+ | |||
+ | ===== Mount dataset export z NAS serveru pro QEMU/KVM ===== | ||
+ | Pokud chceš používat v QEMU/KVM připojený dataset export z NAS serveru, například pro mount ISO obrazu CD pro boot systému a dostaneš toto hlášení "// | ||
+ | |||
+ | Například pokud používáš pro mount do systému fstab: | ||
+ | |||
+ | // | ||
+ | |||
+ | Nově použiješ mount příkaz takto: | ||
+ | |||
+ | // | ||
+ | |||
+ | (**// | ||
===== KVM na Alpine Linuxu | ===== KVM na Alpine Linuxu | ||
+ | |||
+ | Připravu hypervizoru lze provést automatizovaně pomocí [[http:// | ||
+ | |||
+ | [[https:// | ||
+ | * [[navody: | ||
+ | * [[navody: | ||
+ | |||
+ | ==== Instalace balíčků a konfigurace hypervizoru ==== | ||
Nainstalujte potřebné balíčky (ip6tables je volitelný): | Nainstalujte potřebné balíčky (ip6tables je volitelný): | ||
Řádek 19: | Řádek 45: | ||
apk update | apk update | ||
apk add qemu-system-x86_64 qemu-openrc qemu-img bridge iptables ip6tables | apk add qemu-system-x86_64 qemu-openrc qemu-img bridge iptables ip6tables | ||
+ | </ | ||
+ | |||
+ | Nastavte potřebná práva pro přístup ke KVM a TUN (do skupin //kvm// a //netdev// by měl patřit uživatel //qemu//, pod kterým bude běžet vytvořený virtuál): | ||
+ | |||
+ | <code shell> | ||
+ | chown :kvm /dev/kvm | ||
+ | chmod g+rw /dev/kvm | ||
+ | chown :netdev / | ||
+ | chmod g+rw / | ||
</ | </ | ||
Řádek 63: | Řádek 98: | ||
<code shell> | <code shell> | ||
mkdir -p / | mkdir -p / | ||
- | qemu-img create -f raw / | + | qemu-img create -f raw / |
- | chown qemu:qemu / | + | chown qemu:qemu / |
- | chmod 0600 / | + | chmod 0600 / |
</ | </ | ||
Řádek 72: | Řádek 107: | ||
<code shell> | <code shell> | ||
cd /etc/conf.d | cd /etc/conf.d | ||
- | cp qemu qemu.jarvis | + | cp qemu qemu.myvirt |
- | vi qemu.jarvis | + | vi qemu.myvirt |
</ | </ | ||
Řádek 98: | Řádek 133: | ||
</ | </ | ||
+ | <note important> | ||
+ | Pokud máte problémy s tím, že při větším provozu na síťové kartě spadne ve virtuálu sít, zkuste použít driver e1000 místo výchozího virtio-net-pci: | ||
+ | |||
+ | <code shell> | ||
+ | |||
+ | stabilitu je možno otestovat iperf-em, na testovanem stroji: | ||
+ | |||
+ | <code shell> | ||
+ | |||
+ | na hostiteli pak: | ||
+ | <code shell> | ||
+ | iperf -c 172.17.1.X -P 20 | ||
+ | </ | ||
+ | </ | ||
==== Nastavení iptables ==== | ==== Nastavení iptables ==== | ||
Řádek 107: | Řádek 156: | ||
<code shell> | <code shell> | ||
rmdir / | rmdir / | ||
- | wget -O / | + | wget -O / |
</ | </ | ||
Řádek 140: | Řádek 189: | ||
rc-update add ip6tables boot | rc-update add ip6tables boot | ||
</ | </ | ||
- | |||
- | |||
- | ===== KVM na CentOS 7 ===== | ||
- | |||
- | <note warning> | ||
- | Tento návod platí pouze pro CentOS 7.1. Na CentOS 7.2 aktuálně nefunguje interní síť mezi VPS a VM. Použijte buď CentOS 7.1 nebo Debian 8, než bude tento problém vyřešen. | ||
- | </ | ||
- | |||
- | KVM používám prostřednictvím libvirt na aktualizovaném CentOS 7. | ||
- | |||
- | Doporučuju CentOS 7 plně aktualizovat, | ||
- | |||
- | <code shell> | ||
- | yum group install virtualization-host-environment | ||
- | yum install virt-manager xauth | ||
- | systemctl enable libvirtd | ||
- | systemctl disable firewalld | ||
- | reboot | ||
- | </ | ||
- | |||
- | ==== Vytvoření virtuálu pomocí virt-manager na straně serveru ==== | ||
- | |||
- | Motivace: Když pracujete na pomalém připojení (což O2 ADSL na vsi bezpochyby je), potřebujete minimalizovat datové toky přes váš pracovní počítač. Lokální virt-manager by stahoval minimálně kernel a initramdisk po relativně pomalém downloadu a typicky po ukrutně pomalém uploadu nahrával na hostitelský kontejner. | ||
- | |||
- | <code shell> | ||
- | ssh root@your-host-name -Y virt-manager | ||
- | </ | ||
- | |||
- | Na vzdáleně spuštěné instanci lze zahájit instalaci, ale nefunguje mi zobrazení instalátoru pomocí výchozího spice. Protože mi přijde krajně nepraktické přepínat libvirt na VNC, takže doporučuju pro instalaci a další používání spustit virt-manager lokálně a přidat cestu k serveru. | ||
- | |||
- | |||
- | ===== KVM na Debian 8 ===== | ||
- | |||
- | Tento návod je prováděn na Debianu 8. Měl by být plně funkční také na CentOS (s jinými příkazy viz. výše). Pokoušel jsem se KVM rozchodit i na Ubuntu 14.04, ale tam bohužel marně. | ||
- | |||
- | Pokud používáte Windows, je potřeba nainstalovat a zapnout XMing (pokud budete chtít minimálně virtuál nainstalovat a nastavit skrz grafické rozhraní jako já). Poté zapneme putty (nezapomeňte si zapnout XMing a zaškrtnout „Enable X11 forwarding“) a můžeme kouzlit. | ||
- | |||
- | Začneme klasikou: | ||
- | |||
- | <code shell> | ||
- | apt-get update | ||
- | apt-get upgrade | ||
- | </ | ||
- | |||
- | Poté nainstalujeme libvirt knihovnu: | ||
- | <code shell> | ||
- | apt-get install qemu-kvm libvirt-bin | ||
- | apt-get install virt-manager | ||
- | </ | ||
- | Celkově mají tyto dva balíčky asi 320 MB. Dále je potřeba si někam na disk stáhnout image distribuce, kterou chcete do virtuálu nainstalovat. Já jsem instaloval Ubuntu server 14.04. Vyberte si adresář, do kterého chcete image stáhnout, a pomocí '' | ||
- | <code shell> | ||
- | cd /home | ||
- | wget http:// | ||
- | </ | ||
- | Zapněte virt-managera. | ||
- | <code shell> | ||
- | virt-manager | ||
- | </ | ||
- | Díky XMingu můžete teď na dálku z Windows nastavit a spustit instalaci virtuálního serveru uvnitř své VPS. Upozorňuji, | ||
===== Kontakty ===== | ===== Kontakty ===== | ||
- | * [[: | + | < |
- | * [[: | + | jirutka (Alpine Linux) |
+ | </ |