Virtual Machine Licensing

Virtual Machine Licensing

Wenn der PC über mehrere Versionen von Produktsoftware verfügt, die jeweils auf einer einzigartigen VM laufen, ist es nützlich, einen Host-PC als lokalen Lizenzserver zu verwenden, um virtuelle Maschinen (VMs) zu lizenzieren. Lizenzen für VMs können für IT-Administratoren kompliziert sein, die sicherstellen müssen, dass die richtigen Lizenzen für Hosts vorhanden sind. Daher ist es wichtig, dies schrittweise korrekt durchzuführen.

Über die Lizenzierung von virtuellen Maschinen

Die Lizenzierung von Software ist komplex, und die Virtualisierung erhöht die Komplexität der Lizenzen, da sowohl die Virtualisierungsplattformen als auch die VMs selbst über die richtigen Lizenzen verfügen müssen. Die Verwendung von virtuellen Maschinen kann jedoch Unternehmen mehr Mobilität und Produktivität bieten. Eine virtuelle Maschine, abgekürzt VM, ist eine virtuelle Umgebung, die sich unabhängig von der restlichen Softwareumgebung verhält. Man kann sie als einen Computer betrachten, der in einem anderen Computer läuft. Dadurch kann die Zeit, die benötigt wird, um einen neuen Server online zu bringen, von Wochen oder Monaten auf nur wenige Minuten oder Stunden verkürzt werden. Wenn ein funktionsfähiges Installationsmedium (sowohl virtuell als auch physisch) in der VM gestartet wird, wird die VM in die Irre geführt und denkt, dass sie auf einem echten Computer läuft. Das Betriebssystem auf dem Gerät wird als Host-Betriebssystem bezeichnet, während die Betriebssysteme auf den VMs als Gäste bezeichnet werden.

Virtuelle Maschinen sind im Grunde genommen Geräte, die erstellt wurden und einfach auf einem anderen Gerät existieren. Daher ist auch eine Lizenz erforderlich. Die Lizenzierung von virtuellen Maschinen ist sehr schwierig, und es gibt eine Reihe von Herausforderungen, die bei der Lizenzierung berücksichtigt werden müssen:

  • Hohe Mobilität: Das Verschieben eines vollständig virtualisierten Betriebssystems von einem Host zu einem anderen.
  • Isolierung erforderlich: Wenn die Portabilität der Gastdateien der virtuellen Maschinen geschaffen werden muss, müssen diese nahezu vollständig isoliert sein, mit Ausnahme von CPU-/Prozessormodellen.
  • Schnappschüsse des Maschinenstatus: Mit Schnappschüssen besteht die Möglichkeit, schnell in den vorherigen Zustand zurückzukehren. Dadurch kann wiederholt eine Testversion installiert werden, um mehr Nutzung zu erhalten.
  • Erweiterte CPU-Kompatibilitätsmaskierung: Dies ermöglicht die Anpassung pro virtueller Maschine.

Es kann also eine Herausforderung sein, virtuelle Maschinen zu lizenzieren. Dies liegt vor allem an der minimalen Fingerabdruck, den eine virtuelle Maschine auf dem Hostgerät hinterlässt, und der schnellen und einfachen Möglichkeit, eine virtuelle Maschine zu klonen. Wenn ein Gerät nur für eine bestimmte Software lizenziert ist, können mehrere virtuelle Maschinen auf diese Software zugreifen. Die Lizenzierungsrichtlinien variieren je nach Anbieter und Lizenztyp.

Lizenzierung von virtuellen Maschinen

Bei der Verwendung von beispielsweise Windows Server ist die Anzahl der lizenzierten VMs mit Windows nicht vom Hostbetriebssystem und dem Hypervisor abhängig. Wenn der Benutzer beispielsweise eine Lizenz für Windows Server 2019 Standard für alle Prozessorkerne eines physischen Servers hat und Windows Server 2019 Standard auf einem Host installiert, auf dem die Hyper-V-Rolle aktiviert ist, können zwei VMs betrieben werden. Wenn der Benutzer VMware ESXi auf einem physischen Server betreibt und alle Kerne dieses Servers mit der Windows Server 2019 Standard-Lizenz lizenziert sind, können zwei VMware-VMs mit Windows Server 2019 Standard betrieben werden. Dies gilt auch für VirtualBox, Xen, KVM usw. Wenn der Benutzer 4 virtuelle Maschinen auf einem Server betreiben möchte, muss er eine weitere Lizenz erwerben, beispielsweise ein Set aus zwei Kernlizenzen, um alle Kerne vollständig abzudecken. Eine Standardlizenz deckt zwei virtuelle Maschinen ab.

Wenn der Benutzer 4 VMs auf einem physischen Server mit zwei 8-Kern-Prozessoren betreiben muss, muss eine 16 dual-core Standardlizenz für beispielsweise Windows Server 2019 erworben werden. Zwei Lizenzsets decken alle Kerne zweimal ab und ermöglichen es dem Benutzer, 4 VMs zu betreiben. Wenn eine ungerade Anzahl von VMs auf einem Host ausgeführt wird, muss der Benutzer Lizenzen für die nächste gerade Anzahl von VMs erwerben.

Wichtige Regeln für VM-Lizenzen

IT-Administratoren sollten zwei Regeln im Hinterkopf behalten, wenn sie virtuelle Maschinen lizenzieren:

  1. Lizenzanforderungen verfallen nicht nur, weil Software ausgeführt wird.
  2. Obwohl es innerhalb der Branche einige allgemeine Lizenzpraktiken gibt, hat jeder Softwareanbieter seine eigene Vorgehensweise. Nicht alle Anbieter erfüllen dieselben Anforderungen.

Als Benutzer sollten Sie immer die Lizenzanforderungen beachten, um eine Anwendung auf einem physischen Server auszuführen. Jede Plattform ist anders, aber die meisten erfordern eine Betriebssystemlizenz, eine Anwendungs Lizenz und eine eventuelle Clientzugangslizenz, die anwendbar ist.

Lizenzanforderungen für Virtualisierungs-Hosts

Die für einen Virtualisierungs-Host erforderlichen Lizenzen variieren und hängen von der zugrunde liegenden Hardware ab. Für VMware ESXi-Hosts ist beispielsweise eine vSphere-Lizenz erforderlich. Eine einzelne vSphere-Lizenz kann nur die Lizenzanforderungen des Hosts erfüllen, wenn es sich um eine physische CPU handelt, die nicht mehr als 32 Kerne umfasst. Für CPUs mit 33 bis 64 Kernen ist eine zusätzliche vSphere-Lizenz erforderlich.

Wenn der Host mehr als eine physische CPU hat, benötigt jede CPU eine vSphere-Lizenz. Für einen ESXi-Host mit zwei physischen CPUs mit 64 Kernen sind beispielsweise 4 vSphere-Lizenzen erforderlich, da jede CPU mehr als 32 Kerne hat.

Übrigens lizenziert VMware nicht der einzige Anbieter, der seinen Hypervisor auf Basis der Hardwarekonfiguration des Hosts lizenziert. Auch Microsoft basiert seine Hostlizenzen für Hyper-V auf der Anzahl der Kerne, die der Host enthält, und der Anzahl der VMs, auf denen ein Windows Server läuft. Microsoft nennt diese auch VM-Betriebssystemumgebungen oder OSEs.

Benutzer, die Hyper-V als Virtualisierungsplattform wählen, können die Standard- oder Datacenter-Edition von Windows Server verwenden. Die Standard-Edition ist jedoch nur für minimal virtualisierte Umgebungen vorgesehen. Sie deckt nur zwei OSEs pro Lizenz ab.

Mit einer Standard-Edition-Lizenz können Organisationen das Betriebssystem auf dem Host ausführen, wenn das Betriebssystem so konfiguriert ist, dass es nur als Virtualisierungs-Host fungiert und keine anderen Anwendungen ausführt. Der Host erhält auch die Möglichkeit, einige virtuelle Maschinen auszuführen, wobei für zusätzliche VMs zusätzliche Lizenzen erforderlich sind.

Mit Windows Server Datacenter hingegen kann der Host eine unbegrenzte Anzahl von VMs ausführen. Hierbei bildet die Hosthardware die Grundlage für die Lizenzen. Die Standard- und Datacenter-Editionen haben jedoch beide eine Obergrenze von 16 Kernen für CPUs. Für jede 16 Kerne ist eine zusätzliche Lizenz erforderlich.

Eine VM-Lizenz installieren

Es ist wichtig, dass der Host-PC mit dem Internet verbunden ist, um die initiale Lizenzierung des lokalen Lizenzservers von der Cloud License Server zu erhalten. Nachdem die Serverlizenz aktiviert wurde, muss der Host-PC nicht mehr verbunden bleiben. Die VM stellt dann eine Verbindung zum Host-PC her. Dies geschieht über den Hostnamen, um die Lizenz für den eigenen Gebrauch zu überprüfen.

Wenn mehrere VMs gleichzeitig laufen, benötigt der Benutzer mehrere Lizenzen vom lokalen Lizenzserver. Wenn nur eine VM aktiv ist, kann der Benutzer die Lizenz auschecken und sie an den lokalen Lizenzserver zurückgeben. Dann kann die zweite VM gestartet werden und dieselbe Lizenz ausgecheckt werden. Wenn die Lizenz nicht freigegeben wird, gibt es ein Ablaufdatum, an dem das Leasing automatisch an den Host-PC zurückgegeben wird. Der Benutzer konfiguriert dieses Datum in den Lizenzservereinstellungen auf dem Host-PC. Der Standardwert beträgt 21 Tage.

Führen Sie auf dem Host-PC Common Licensing aus und folgen Sie den folgenden Schritten:

  1. Klicken Sie auf Lokale Lizenzserver installieren.
  2. Klicken Sie auf Lizenzserver-Tools installieren.
  3. Starten Sie das Tool zur Verwaltung des lokalen Lizenzservers.
  4. Fügen Sie der Serverlizenz eine Lizenz hinzu, indem Sie unter dem Tab Lizenzen auf Lizenzen hinzufügen klicken.
  5. Geben Sie den Aktivierungscode der Lizenz ein und wählen Sie Weiter.
  6. Überprüfen Sie dann, ob die Lizenz auf den Host-PC übertragen wurde, indem Sie auf Lizenzen anzeigen klicken.
  7. Geben Sie im Eingabeaufforderung den Hostnamen ein, um den Namen des Host-PCs zu bestimmen und festzulegen. Hier ist ein Beispiel:

A-Computer

Folgen Sie den folgenden Schritten auf dem VM-Computer:

  1. Pingen Sie den Host-PC in der VM-Eingabeaufforderung an, um die Konnektivität zu überprüfen.

Beispiel: Wenn die Verbindung hergestellt ist, erscheinen Antworten vom Host-PC.

  1. Führen Sie Common Licensing aus und wählen Sie Lizenzclient installieren.
  2. Starten Sie den lokalen Lizenzclient in der VM.
  3. Wenn Sie aufgefordert werden, die Lizenz unter dem Tab Lizenzen aktivieren zu aktivieren, wählen Sie Option 2 (Ja, für diesen Computer von einem lokalen Lizenzserver).
  4. Ändern Sie im nächsten Bildschirm den Wert im Feld URL der lokalen Serververbindung in https://. Wählen Sie dann Verfügbare Lizenzen anzeigen und wählen Sie die Lizenz aus und klicken Sie auf Aktivieren.
  5. Überprüfen Sie schließlich, ob die Lizenz im Client unter dem Tab Lizenzen anzeigen vorhanden ist.

Lizenzbeispiele 

Hier sind einige Beispiele (Windows Server), um das Lizenzprinzip von Windows Server besser zu verstehen. In den folgenden Beispielen wird Windows Server 2019 als Beispiel verwendet.

Beispiel 1

Wenn der Benutzer zwei physische Server hat, die jeweils über einen 6-Core-Prozessor verfügen, müssen auf jedem Server zwei VMs laufen. Angenommen, der Benutzer wählt beispielsweise Windows Server 2019 Standard, dann muss der Benutzer für jeden Server 8 Dual-Core-Lizenzen kaufen. Es ist nicht möglich, weniger als 8 Dual-Core-Lizenzen zu kaufen, um einen physischen Server zu lizenzieren, selbst wenn es weniger als 16 Kerne sind.

Beispiel 2

Es gibt 2 physische Server. Jeder Server verfügt über einen 12-Core-Prozessor. Auf jedem Server müssen vier VMs laufen, und auf jedem physischen Server wird Windows Server 2019 installiert. Für jeden Server muss eine 16 Dual-Core-Lizenz gekauft werden oder es kann gewählt werden, zwei 16-Core-Lizenzen zu kaufen.

Jeder Server benötigt eine Lizenz, um die Gesamtzahl der VMs in der Servergruppe oder im Cluster auszuführen. Wenn beispielsweise 63 VMs (30 + 12 + 21 = 63) verwendet werden, muss auf die nächste gerade Zahl geschaut werden. In diesem Fall ist das 64. Jeder Server muss dann eine Lizenz haben, die 64 VMs ausführen kann. Wenn auf dem physischen Server verwendet wird, kann eine unbegrenzte Anzahl von VMs betrieben werden. Das Ausführen von VMs in einem Cluster macht die virtuelle Umgebung zuverlässiger, sorgt für Lastverteilung und hohe Verfügbarkeit für virtuelle Maschinen.