Virtualizace Proxmox

8. září 2020

Díky výkonnému hardwaru a moderním technologiím je dneska možno virtualizovat. Virtualizovat se dají celé počítače. A tak většina fyzických serverů slouží jenom jako základ pro provoz virtuálních serverů, v kterých běží požadovaný operační systém a aplikace. Výhoda virtuálních severů je, že nejsou přímo závislé na fyzickém serveru a dají se tak jednodušeji měnit jejich parametry, přesouvat atd. A na těchto virtuálních server pak můžete provozovat například vlastní hosting, tak jako od jiných poskytovatelů webhostingů.

Virtuální servery budete chtít mít ve chvíli, kdy vám nebude dostačovat běžný webhosting nebo potřebujete provozovat další služby. Provoz vlastní vizualizační platforma dává smysl v momentě kdy potřebujete více serverů a řešení na míru. Pokud potřebujete provozovat virtuální servery na vlastním fyzickém serveru, tak nástroj Proxmox je přesně k tomu určen.

Software Proxmox vám umožní provozovat plnou virtualizaci KVM nebo kontejnerovou virtualizaci LXC. Proxmox používá Linux a možnosti virtualizace, který Linux poskytuje. Proxmox toto vše spojuje a zaobaluje a pomocí webového rozhraní vám umožní pohodlně vytvářet a spravovat vaše virtuální stroje. Virtuální servery tak můžete mít na vašem vlastním serveru, plně pod kontrolou a plně na míru.
Proxmox se o open-source řešení, takže je bezplatně dostupný a je možno ho konfigurovat libovolně. A případně dle potřeb i upravit na míru konkretním požadavkům.

Více o ve videu různých typech virtualizace a vizualizačních nástrojích.

proxmox

Vlastnosti Proxmoxu

Vizualizační platforma Proxmox má tyto vlastnosti:

  • 64bitové řešení
  • Jako základ používá Debian
  • Podpora nejnovější čipové sady Intel a AMD
  • Široká podpora hardwaru (na-rozdíl od VMware)
  • Kombinace vizualizační technologie KVM a LXC (plná virtualizace vs kontejnerová)
  • Snadná správa pomocí webového rozhraní
  • Úplná kontrola nad vytvářením a správou virtuální infrastruktury
  • Je optimalizován pro běh virtualizace na fyzických serverech (bare-metal) podporuje vysokou zátěž a dostupnost (HA=High Avalibility).
  • Škálovatelný až na 32 uzlů

Funkce Proxmoxu

V rámci Proxmoxu můžete vyuřívat tyto funkce:

  • Web management
  • Konzola VNC, podpora SSL
  • Vytváření virtuálních serverů a kontejnerů
  • Správa uživatelů a oprávnění na základě rolí.
  • Nastavení vnitřní virtuální sítě
  • Zálohování obrazů virtualizovaných strojů
  • Správa úložišť (disky lokální a síťové)
  • Běžná linuxová konzole

Management

Proxmox nabízí pohodlné přehledné webové rozhraní pro správu, které je přístupné hned po instalaci na serveru. Není třeba instalovat žádné další nástroje ani další uzly správy nebo externí databázi. Správa se provádí prostřednictvím webového rozhraní. Webová administrace umožňuje správci ovládat všechny funkce. Stačí tedy prohlížeč s podporou JavaScriptu.

virtualizace proxmox

Možnosti a schopnosti Proxmoxu

  • Umí používat i ZFS
  • Používá LVM, které může být i thin provision (místo se alokuje, až když je potřeba. LVM volume je připojena přímo do virtuálního stroje jako disk.
  • Proxmox umí klonovat stroje.
  • Klikací prostředí ala VMware
  • Vše běží na standardním Linuxu a tedy je možnost využívat všechny schopnosti a nástroje běžné pro Linux
  • Možnost ovládání z konzole.
  • Instalace z ISO nebo instalace čisté distribuce Debian a doinstalace Proxmoxu.

Úložiště

Proxmox nabízí flexibilní model úložišť. Obrazy virtuálního stroje lze uložit do jednoho nebo několika lokálních úložišť. Také je možno ukládat data na sdílená (síťová) úložiště.
Ukládání virtuálních počítačů do sdíleného úložiště umožňuje živou migraci spuštěných virtuálních počítačů bez prostojů.

Na výběr je mnoho typů úložišť. Můžete vybrat z těchto úložných technologií:

  • ZFS
  • NFS
  • SAN
  • SAMBA (CIFS)
  • Ceph RBD
  • ISCI target
  • GlusterFS
  • LVM Group
  • Adresář (úložiště na existujícím systému souborů)

Sítě

Proxmox VE používá síťové mosty (bridge). Všechny virtuální počítače mohou sdílet stejný most, jako by virtuální kabely od každého hosta byly zapojeny do stejného switche. Most je pak připojen k fyzickému síťovému adaptéru hostitelského serveru, ke kterému je přiřazena konfigurace sítě (TCP/IP), takže VPSky mohou komunikovat s okolním světem.
Proxmox podporuje VLAN, bonding a síťové agregace, které vám umožňují vytvářet komplexní flexibilní virtuální sítě pro hostitele využívající plný výkon síťového Linuxého stacku.

Zálohování

Proxmox přináší integrovaný zálohovací nástroj zvaný „vzdump“, který vytváří snímky virtuálních hostů pro LXC i KVM. Nástroj vzdump vytvoří tarball dat virtuálního stroje nebo kontejneru, který zahrnuje virtuální disky a všechna konfigurační data.

Pomocí Proxmox rozhraní zle řešit zálohování následujícími postupy:

  • Živá záloha
  • Zálohy lze naplánovat
  • Grafické uživatelské rozhraní pro operace zálohování
  • Grafické uživatelské rozhraní pro operace obnovy
  • Je dostupné rozhraní příkazového řádku
  • Monitorování pomocí GUI

Instalace

Jak Proxmox nainstalovat?

Z instalační ISO

Na těchto adresách jsou ke stažení ISO obrazy CD, pomocí, kterých se nainstaluje Linux distribuce Debian a s ním i Proxmox

Pro produkční provoz virtuálních serverů je dobré nechat instalaci virtualizačního nástroj Proxmox na profesionála.

Instalace z repositářů

Jinou možností je do čísté instalace distribuce Debian přidat repozitáře proxmoxu a doinstalovat proxmox.

echo "deb http://download.proxmox.com/debian buster pve-no-subscription" > \
/etc/apt/sources.list.d/pve-install-repo.list

wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Video návod instalace Proxmox a použití

Zde je video návod jak nainstalovat proxmox a jak vytvářet virtuální servery: virtuální stroje a kontejnery, v prostředí Proxmox

Co udělat poinstalaci

Repositář pro aktualizace změnit - viz aktualizace. Na instalovat: ntp démona.
apt-get install ntp

Disk a LVM

Rozložení oddílů na discích je možno zpravovat z konzole. Takže pro toho kdo ví co dělá pak bude efektivnější procovat z konzole.

Tabulka oddílu PAT,GPT

Něco málo poznámek jak na ruční vytváření a nastavovaní diskových oddílů.

Nejprve je potřeba na disku vytvořit tabulku oddílu (PAT nebo GPT) a diskové oddíly. Ohledně GPT jsem psal v článku o rozdělení 4TB disků a větších. Vytvořte pak potřebné oddíly napříkla pomocí nástroje parted. Je to možno i naklikat, ale nebude tam gpt/pat tabulka.

LVM

Předpokládám, že co je LVM víte, a umíte s LVM pracovat. Na vytvořeném oddíle pak vytvořte LVM a na něm PV pak VG jen na 90% místa (rotační), pak LV a tu konvertovat (databig) příkazem:

lvconvert --type thin-poll rotacni/databig
	

thin provision

Pokud je na disku použito thin provision šetří to místo, ale pozor, aby pak někdo nevytvářel množství disků, jejichž celková kapacita by po naplnění byla větší, než skutečná velikost reálného diskového úložiště.

Výpis disků podle UUID:

ls /dev/disk/by-id/
	

Vytvoření LVM:

cfdisk
pvcreate /dev/sda1
vgcreate    rotacni /dev/sda1
lvcreate  -n databig -l90%VG rotacni {- to je male (lvextend -l +100%FREE /dev/rotacni/databig )
lvconvert --type thin-pool rotacni/databig

Přidání diskového oddílu do proxmoxu jako lvm thin provision:

pvesm  add lvmthin  JMENO-PRO-PROXMOX --vgname VG-EXISTUJICI --thinpool LV-EXISTUJICI
Konkrétní příklad:
pvesm  add lvmthin scsi-3600508e00000000011731072a311bf08-part1
	

Proxmox aktualizace

Každý operační systém je potřeba aktualizovat. Jelikož Proxmox jako základ využívá standardní distribuci Debian, aktualizace systému je jako v debianu: apt-get update && apt-get upgrade

Je však také potřeba aktualizovat komponenty softwatru Proxmox. Konfigurace repositáře proxmox je v souboru /etc/apt/sources.list.d/pve-enterprise.list Je tam zápis:

deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise
ale tento repositář je určen pro uživatele, kteří si platí podporu u autorů.
Ostatní zákazníci tak mohou použít konfiguraci repositáře:
deb http://download.proxmox.com/debian/pve buster pve-no-subscription

Více informací k nastavení proxmox repositářů

Nastavení

Ve virtuálním stroji jako řadič disku zvolte VirtIO SCSI. Pro Windows je potřeba doinstalovat ovladače. Ja ko druhá virtuální CD-rom se připojí obraz CD s ovladači a instalator Windows z toho načte ovladač. Více viz Windows VirtIO Drivers.

Ve Proxmoxu nastavte pro virtuální stroje (VM) discard u disku a ve virtuálu taky povolit, je to vlastně SSD TRIM. Virtuální disk pak bude zabírat jen reálně využité místo. Následně i při zálohování vzdump odzálohuje jen reálně využité místo.
Kontejnery, jsou jiná technologie a tam se nastavení disku neřeší, protože tam virtuální disk není.

Přechod z VMware

Převod VmWare image pro qemu/kvm provedete příkazem:

qemu-img convert vmware.vmdk kvm.raw

Live Migration & High Availability Cluster

Proxmox VE High Availability Cluster umožňuje definici vysoce dostupných virtuálních serverů. Implementací clusteru můžete vyvážit pracovní zátěž na různých hostitelích a zvýšit dostupnost virtuálních strojů. Pokud je virtuální stroj nebo kontejner nakonfigurován jako HA a selže fyzický hostitel, VM se automaticky restartuje na jednom ze zbývajících uzlů clusteru Proxmox VE. V případě údržby hardwaru můžete virtuální počítače přesunout na jiný uzel bez jakýchkoli omezení. Tedy přesunout běžící virtuální servery z jednoho fyzického hostitele na druhý a to bez prostojů a první pak fyzický server třeba vypnout.

Migrace pro kontejnery na bázi KVM

Migrace virtuálního počítače běžícího z jednoho fyzického hostitele na druhého se provádí bez přerušení. Aby bylo možné používat živou migraci, musí být všechny virtuální disky umístěny úložišti, které hostitelé mohou sdílet - tedy technologie tupu SAN nebo NAS.

Migrace pro kontejnery LXC

Je možné dosáhnout migrace kontejnerů bez prostojů, a to i pomocí místního úložiště, takže sdílené úložiště není nutné. (Ne SAN nebo NAS)

Odkazy

Install Proxmox VE on Debian Stretch
Install Proxmox VE on Debian Buster
Návod: Virtualizace Proxmox – instalace a konfigurace

Články na podobné téma

Operační systém GNU/Linux
Jak začít správně používat Docker
Příprava linuxového serveru pro běh webové aplikaci v jazyce Python
Jak řešit špatný výkon sdílených souborů u Dockeru
GitLab - nástroj na správu, verzování, CI/CD a vedení projektů
Instalace Linuxu na dedikovaný server HPE ProLiant DL320e
Jak provést zátěžový test webové aplikace
Proč používat filesystém JFS
Jak bootovat z 4TB disku s GTP pomocí UEFI
Jak nainstalovat operační systém Magei Linux bez DVD mechaniky
Souborový systém Btrfs
Raspberry PI
Jak zprovoznit vzdálené přehrávání přes síť na televizi s DLNA
Upgrade Mandriva Linuxu za běhu
Poznámky ke GNU/Linux
WINE - spouštíme programy pro Windous pod Linuxem
Yocto Project: Build vlastního operačního sytému pro embedded zařízení
Lenovo ThinkPad X1 Carbon: zprovoznění LTE modemu EM7544
Docker a Cron
Virtualizace Proxmox