{"id":225,"date":"2021-01-24T15:22:34","date_gmt":"2021-01-24T14:22:34","guid":{"rendered":"https:\/\/informatik.htwk-leipzig.de\/seminar\/?p=225"},"modified":"2021-02-04T15:36:08","modified_gmt":"2021-02-04T14:36:08","slug":"virtualisierung-mit-proxmox","status":"publish","type":"post","link":"https:\/\/informatik.htwk-leipzig.de\/seminar\/lehrveranstaltungen\/betriebliche-informationssysteme\/2021\/virtualisierung-mit-proxmox\/","title":{"rendered":"Virtualisierung mit Proxmox"},"content":{"rendered":"<h1>1 Virtualisierung<\/h1>\n<h2>1.1 Virtualisierung von VMs<\/h2>\n<p>Als Virtualisierung bezeichnet man in der Informatik eine Technologie, bei der mittels eines Hypervisors Hardware virtuell simuliert wird. Dadurch k\u00f6nnen auf einem physischen Computer (Host) mehrere Virtuelle Computer (Virtuelle Maschinen &#8211; VMs) betrieben werden. In einer solchen VM kann ein vom Host unabh\u00e4ngiges Betriebssystem inklusive Programme laufen.<\/p>\n<p>Dadurch k\u00f6nnen sich folgende Vorteile ergeben:<\/p>\n<ul>\n<li>Bessere Auslastung der vorhandenen Hardware, da mehrere VMs auf einem Host betrieben werden k\u00f6nnen. Ohne Virtualisierung m\u00fcssten unter Umst\u00e4nden mehrere physische Server angeschafft f\u00fcr unterschiedliche Funktionalit\u00e4ten (Mailserver, Applikationsserver, &#8230;) angeschafft werden.<\/li>\n<li>Mehrere Hosts k\u00f6nnen als Knoten zu einem Hochverf\u00fcgbarkeitscluster verbunden werden. Bei Ausfall eines Knotens z.B. durch einen Hardwaredefekt oder getrennte Netzwerkverbindung k\u00f6nnen die VMs auf einem anderen weiterbetrieben werden.<\/li>\n<li>Der aktuelle Stand von VMs inkl. Arbeitsspeicher kann per Snapshots gesichert und zur\u00fcckgespielt werden.<\/li>\n<li>Es ist m\u00f6glich Templates f\u00fcr VMs zu erstellen sowie VMs zu klonen, um m\u00f6glichst viele VMs in kurzer Zeit auszurollen<\/li>\n<\/ul>\n<p>Durch Virtualisierung k\u00f6nnen aber auch Nachteile entstehen:<\/p>\n<ul>\n<li>Durch die Abstraktion der Hardware mittels des Hypervisors entsteht ein Overhead. Eine VM l\u00e4uft immer etwas langsamer, auch wenn ihr alle Ressourcen des Hosts zugeteilt werden.<\/li>\n<li>F\u00fcr den Hypervisor k\u00f6nnen, je nach Produkt, hohe Kosten entstehen.<\/li>\n<\/ul>\n<h2>1.2 Containervirtualisierung<\/h2>\n<p>Im Gegensatz zur normalen Virtualisierung mit kompletten VMs wird bei Containern keine Hardware und kein Betriebssystem emuliert. Stattdessen laufen die Container in einzelnen isolierten Bereichen des Hostsystems. Dies hat den Vorteil, das Containervirtualisierung etwas ressourcenschonender ist. Allerdings sind Container nicht f\u00fcr alle Applikationen geeignet.<br \/>\nAls wichtigste und weit verbreitetste Containerl\u00f6sung hat sich mittlerweile Docker durchgesetzt. Proxmox hingegen unterst\u00fctzt nur die nativen Linux Container (LXC).<\/p>\n<p>&nbsp;<\/p>\n<h2>1.3 Hypervisor<\/h2>\n<ul>\n<li>Typ 1:\n<ul>\n<li>Hypervisor sitzt direkt auf der Hardware auf<\/li>\n<li>Hypervisor bildet Schicht \u00fcber der Hardware (Hypervisor Typ 1 ist eine Art Betriebssystem)<\/li>\n<li>Hypervisor ben\u00f6tigt alle Treiber selbst<\/li>\n<\/ul>\n<\/li>\n<li>Typ 2:\n<ul>\n<li>Hypervisor sitzt \u00fcber einem Hostbetriebssystem<\/li>\n<li>Hostsystem k\u00fcmmert sich um Treiber<\/li>\n<li>z.B. vmWare Workstation Player, VirtualBox<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure id=\"attachment_234\" aria-describedby=\"caption-attachment-234\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-234 size-full\" src=\"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-content\/uploads\/2021\/01\/400px-Hyperviseur.png\" alt=\"\" width=\"400\" height=\"250\" \/><figcaption id=\"caption-attachment-234\" class=\"wp-caption-text\">Vergleich der Hypervisor-Typen <br \/>(Quelle: https:\/\/en.wikipedia.org\/wiki\/Hypervisor)<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>1.4 Proxmox Installation<\/h2>\n<p>Installiert wird Proxmox meist mithilfe des bereitgestellten iso-Images (<a href=\"https:\/\/proxmox.com\/en\/downloads\/category\/iso-images-pve\">Download<\/a>), dass auf eine DVD gebrannt oder einen USB-Stick geflasht werden kann. Durch die Installationsschritte f\u00fchrt ein grafischer Dialog, \u00e4hnlich zu einem normalen Endnutzerbetriebssystem wie Ubuntu Desktop oder auch Windows.<br \/>\nAlternativ ist es m\u00f6glich Proxmox manuell auf einem vorhandenen Debian zu installieren. Dies ist allerdings deutlich komplexer, da teilweise manuell Konfigurationsdateien angepasst und Abh\u00e4ngigkeiten installiert werden m\u00fcssen.<\/p>\n<h2>1.5 Bedienung<\/h2>\n<p>Nach der Installation erfolgt die weitere Bedienung von Proxmox vorrangig \u00fcber das Webinterface.<br \/>\nIn diesem k\u00f6nnen unter anderem folgende Einstellungen vorgenommen werden:<\/p>\n<ul>\n<li>Allgemeine Einstellungen (Nutzerverwaltung, Speicheranbindung, Netzwerkeinstellungen, Clustermanagement)<\/li>\n<li>Konfiguration von Virtuellen Maschinen und LXC-Containern<\/li>\n<li>Erstellen und Verwalten von Backups und Snapshots von VMs<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-324\" src=\"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-content\/uploads\/2021\/01\/Proxmox-VE-Cluster-Summary.png\" alt=\"\" width=\"1920\" height=\"1080\" \/><br \/>\nStartseite des Webinterface<br \/>\n(https:\/\/pve.proxmox.com\/mediawiki\/images\/a\/a3\/Proxmox-VE-Cluster-Summary.png)<\/p>\n<p>Einige spezielle Einstellungen lassen sich nur \u00fcber die Kommandozeile bzw. \u00fcber das Editieren von Konfigurationsdateien vornehmen.<br \/>\nF\u00fcr detailliertere Informationen zur Bedienung ist das offizielle <a href=\"https:\/\/pve.proxmox.com\/wiki\/Main_Page\">Proxmox-Wiki<\/a> die erste Anlaufstelle.<\/p>\n<h1>2 Features und Preismodell<\/h1>\n<p><!--more--><\/p>\n<h2>2.1 Features<\/h2>\n<p>Webbasiertes Management Inferface<\/p>\n<ul>\n<li>integriert, separate Mangement Software muss nicht installiert werden<\/li>\n<li>schnelle und einfache Erstellung von VMs und Containern<\/li>\n<li>Verwaltung des Abos via GUI<\/li>\n<\/ul>\n<p>Live Migration<\/p>\n<ul>\n<li>Verschieben von virtuellen Servern von einem Host zum anderen ohne Downtime m\u00f6glich<\/li>\n<li>Hilfreich bei wichtigen, hochverf\u00fcgbaren Diensten<\/li>\n<li>Administratoren k\u00f6nnen diesen Prozess entweder per Skript oder im Webinterface starten<\/li>\n<\/ul>\n<p>Proxmox VE Firewall<\/p>\n<ul>\n<li>unterst\u00fctzt IPv4 und IPv6<\/li>\n<li>linuxbasierte Netfilter Technologie<\/li>\n<li>Statefull Firewall<\/li>\n<li>Verteilte Konfiguration: Main Konfiguration im Cluster Dateisystem (wird auf alle Nodes verteilt), iptable Regeln in den Nodes\n<ul>\n<li>gut, wenn Main Config bei spezifischen Hosts \u00fcberschrieben werden soll<\/li>\n<\/ul>\n<\/li>\n<li>3 Ebenen der Konfiguration:\n<ul>\n<li>Datacenter: Gesamter Traffic von und zu allen Hosts und G\u00e4sten<\/li>\n<li>Host: Netzwerk-Traffic von und zu Cluster-Konten<\/li>\n<li>VM: Traffic von und zu einer spezifischen VM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Backup und Wiederherstellung<\/p>\n<ul>\n<li>Vollst\u00e4ndige Backups von VMs und Containern<\/li>\n<li>Live Snapshot Backups<\/li>\n<li>m\u00f6glich via GUI aber auch \u00fcber CLI<\/li>\n<li>automatische geplante Backups<\/li>\n<\/ul>\n<p>Mehrere Authentifizierungsm\u00f6glichkeiten<\/p>\n<ul>\n<li>Linux PAM (pluggable authentication modules e.g. &#8218;root&#8216; und weitere lokale Nutzer)<\/li>\n<li>Built-In Proxmox VE Authentifizierungsserver<\/li>\n<li>Microsoft Active Directory<\/li>\n<li>LDAP<\/li>\n<\/ul>\n<p>Rollenbasierte Administration<\/p>\n<ul>\n<li>Nutzer- und Berechtigungmanagement f\u00fcr VMs, Nodes, &#8230;<\/li>\n<li>vordefinierte Rollen<\/li>\n<li>Zugriffsberechtigung auf Objekte<\/li>\n<\/ul>\n<h2>2.2 Preismodell<\/h2>\n<p>Proxmox&#8217;s Quellcode ist unter der freien Software Lizenz GNU APGL, v3 ver\u00f6ffentlicht und damit frei zum Download, Benutzen und Teilen verf\u00fcgbar. Man downloaded sich entweder die Proxmox VE ISO Installer oder das Code Repository von Git.<\/p>\n<p>Ein Proxmox VE Abonnement ist ein zus\u00e4tzliches Service Programm um IT Spezialisten und Unternehmen dabei zu helfen, die Proxmox VE Instanzen regelm\u00e4\u00dfig upzudaten. Mit dem Abo erh\u00e4lt man Zugang zu den stable Proxmox VE Enterprise Repositories, welche regelm\u00e4\u00dfig mit Sicherheitsupdates und -verbesserungen ausgestattet werden, und zur technischen Hilfe und Support.<\/p>\n<p>Dabei gibt es vier Pl\u00e4ne zwischen denen gew\u00e4hlt werden kann. Diese sind flexibel und k\u00f6nnen auf das jeweilige Unternehmen skaliert werden. Das Abomodell bezieht sich auf die Anzahl von physischen Servern und CPUs. Der Abozeitraum betr\u00e4gt 1 Jahr ab Kaufzeitpunkt.<br \/>\nIn einem Cluster braucht jeder Knoten ein valides Abo und das Abolevel muss auf jedem Knoten gleich sein.<\/p>\n<p>Plan 1 &#8211; Community:<\/p>\n<ul>\n<li>gew\u00e4hrt Zugriff auf die Enterpise Repositories<\/li>\n<li>Zugriff auf alle Features<\/li>\n<li>Support via Community<\/li>\n<li>Preis: 90\u20ac pro Jahr und CPU<\/li>\n<\/ul>\n<p>Plan 2 &#8211; Basic:<\/p>\n<ul>\n<li>alle Berechtigungen von Community<\/li>\n<li>Support via Customer Portal<\/li>\n<li>3 Support Tickets pro Jahr<\/li>\n<li>Antowortzeit des Support Teams: innerhalb eines Werktages<\/li>\n<li>Preis: 280\u20ac pro Jahr und CPU<\/li>\n<\/ul>\n<p>Plan 3 &#8211; Standard:<\/p>\n<ul>\n<li>alle Berechtigungen von Basic<\/li>\n<li>10 Support Tickets pro Jahr<\/li>\n<li>Antwortzeit: 4 Stunden am selben Werktag*<\/li>\n<li>Remote Support via SSH<\/li>\n<li>Preis: 420\u20ac pro Jahr und CPU<\/li>\n<\/ul>\n<p>Plan 4 &#8211; Premium:<\/p>\n<ul>\n<li>alle Berechtigungen von Standard<\/li>\n<li>beliebig viele Support Tickets pro Jahr<\/li>\n<li>Antwortzeit: 2 Stunden am selben Werktag*<\/li>\n<li>Preis: 840\u20ac pro Jahr und CPU<\/li>\n<\/ul>\n<p>* garantierte Antwortzeit bei kritischen Support Anfragen<\/p>\n<h1>3 Vergleich Proxmox, vmWare, Hyper-V<\/h1>\n<table style=\"height: 652px\" width=\"741\">\n<thead>\n<tr>\n<td><\/td>\n<td>Proxmox<\/td>\n<td>vmWare<\/td>\n<td>Hyper-V<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Hypervisor<\/td>\n<td>KVM<\/td>\n<td>ESXi<\/td>\n<td>Windows Hypervisor<\/td>\n<\/tr>\n<tr>\n<td>Hypervisor Typ<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Unterst\u00fctzung LXC<\/td>\n<td>ja<\/td>\n<td>nein<\/td>\n<td>nein<\/td>\n<\/tr>\n<tr>\n<td>Unterst\u00fctzung Docker-Container (ohne VM)<\/td>\n<td>nein<\/td>\n<td>nein<\/td>\n<td>nein<\/td>\n<\/tr>\n<tr>\n<td>HA-Cluster<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<\/tr>\n<tr>\n<td>Weboberfl\u00e4che<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>nein<\/td>\n<\/tr>\n<tr>\n<td>CLI<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<\/tr>\n<tr>\n<td>Userverwaltung<\/td>\n<td>AD, LDAP, 2 Faktor Auth<\/td>\n<td>ESXI (Hypervisor) &#8211; LDAP + AD<\/td>\n<td>AD, Windows User Verwaltung<\/td>\n<\/tr>\n<tr>\n<td>RAM \/ Host<\/td>\n<td>12 TB<\/td>\n<td>24 TB<\/td>\n<td>24 TB<\/td>\n<\/tr>\n<tr>\n<td>Logische CPU \/ Host<\/td>\n<td>768<\/td>\n<td>768<\/td>\n<td>512<\/td>\n<\/tr>\n<tr>\n<td>Storage<\/td>\n<td>LVM, LVM thin, iSCS, Ceph\/RBD, CephFS, ZFS, NFS, CIFS, ClusterFS<\/td>\n<td>NFS3, 4, iSCS, Fibre Channel over Ethernet, Local Volumes<\/td>\n<td>iSCS, CIFS<\/td>\n<\/tr>\n<tr>\n<td>Templates<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<\/tr>\n<tr>\n<td>Clone<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<\/tr>\n<tr>\n<td>Backup \/ Restore<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<\/tr>\n<tr>\n<td>Snapshot<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<td>ja<\/td>\n<\/tr>\n<tr>\n<td>Kosten<\/td>\n<td>kostenlos, Premium-Abos<\/td>\n<td>kostenpflichtig<\/td>\n<td>kostenlos, kostenpflichtige Zusatzsoftware bei gr\u00f6\u00dferen Anwendungsgebieten<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Anhand der Tabelle ist deutlich zu erkennen, dass Proxmox sich kaum von den beiden anderen Softwarel\u00f6sungen unterscheidet. Der gr\u00f6\u00dfte Unterschied liegt in dem gleichzeitigen Support von Linuxcontainern und virtuellen Maschinen. Im eigentlichen Arbeiten mit den Virtualisierungskomponenten unterscheidet es sich wiederum kaum von Hyper-V und vmWare.<\/p>\n<p>vmWare ist als bereits lange etablierter Wettbewerber weiterhin sehr dominant. vmWare ist sehr robust und stellt eine ausgereifte Virtualisierungsl\u00f6sung dar. Proxmox und Hyper-V stellen eine kostenlose konkurrenzf\u00e4hige Software dar. Besonders wer viele Linuxcontainer verwalten m\u00f6chte, ist mit Proxmox auf der sicheren Seite. M\u00f6chte der Anwender viel mit Windows-VMs arbeiten, so sollte der Anwender auch den Microsoft-eigenen Hyper-V verwenden. M\u00f6chte der Anwender eine Standardl\u00f6sung, die zu einem gewissen Preis funktioniert, dann ist der Virtualisierungsmarktf\u00fchrer vmWare die richtige Wahl.<\/p>\n<h1>Pr\u00e4sentation<\/h1>\n<p><a href=\"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-content\/uploads\/2021\/02\/Virtualisierung_mit_Proxmox.pdf\">Virtualisierung_mit_Proxmox<\/a><\/p>\n<h1>Quellen:<\/h1>\n<p><a href=\"https:\/\/www.proxmox.com\/de\/\">https:\/\/www.proxmox.com\/de\/<\/a>, 28.01.2021<\/p>\n<p><a href=\"https:\/\/pve.proxmox.com\/wiki\/Proxmox_VE_API\">https:\/\/pve.proxmox.com\/wiki\/Proxmox_VE_API<\/a>, 28.01.2021<\/p>\n<p><a href=\"https:\/\/pve.proxmox.com\/pve-docs\/api-viewer\/index.html\">https:\/\/pve.proxmox.com\/pve-docs\/api-viewer\/index.html<\/a>, 28.01.2021<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 Virtualisierung 1.1 Virtualisierung von VMs Als Virtualisierung bezeichnet man in der Informatik eine Technologie, bei der mittels eines Hypervisors<\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[28,31,34,11,33,30,8,7,32],"class_list":["post-225","post","type-post","status-publish","format-standard","hentry","category-betriebliche-informationssysteme","tag-cloud","tag-container","tag-hypervisor","tag-infrastruktur","tag-open-source","tag-proxmox","tag-server","tag-virtualisierung","tag-vm"],"_links":{"self":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":44,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"predecessor-version":[{"id":637,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts\/225\/revisions\/637"}],"wp:attachment":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}