Xcp-ng Anforderungen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Anforderungen

Was wird benötigt, um XCP-ng auszuführen?

Ein XCP-ng Computer ist vollständig der Aufgabe gewidmet, XCP-ng auszuführen und VMs zu hosten, und wird nicht für andere Anwendungen genutzt.

INFO: Die Installation von Drittanbieter-Software direkt in der Kontroll-Domain von XCP-ng wird nicht unterstützt. Eine Ausnahme bildet Software, die in den aktuellen Repositories enthalten ist. Wenn Sie ein zusätzliches Paket innerhalb von XCP-ng hinzufügen möchten, fragen Sie bitte hier.

XCP-ng Systemanforderungen

Obwohl XCP-ng normalerweise auf Server-Hardware eingesetzt wird, ist XCP-ng auch mit vielen Workstations und Laptops kompatibel. Weitere Informationen finden Sie in der Hardware-Kompatibilitätsliste (HCL).

Der folgende Abschnitt beschreibt die empfohlenen Hardware-Spezifikationen für XCP-ng.

XCP-ng muss eine 64-Bit x86-Server-Maschine sein, die dem Hosting von VMs gewidmet ist. XCP-ng erstellt eine optimierte und gehärtete Linux-Partition mit einem Xen-fähigen Kernel. Dieser Kernel steuert die Interaktion zwischen den virtualisierten Geräten, die von VMs gesehen werden, und der physischen Hardware.

XCP-ng kann pro Host verwenden:

  • Bis zu 6 TB RAM
  • Bis zu 16 physische Netzwerkkarten
  • Bis zu 512 logische Prozessoren
  • Bis zu 512 virtuelle Netzwerkkarten
  • Bis zu 800 VLANs

HINWEIS: Die maximale Anzahl unterstützter logischer Prozessoren variiert je nach CPU. Weitere Informationen finden Sie in der Hardware-Kompatibilitätsliste (HCL).

Die Systemanforderungen für XCP-ng sind:

CPUs

  • Eine oder mehrere 64-Bit x86 CPUs, mindestens 1,5 GHz, 2 GHz oder schnellerer Multicore-CPU empfohlen.
  • Um VMs auszuführen, die Windows oder neuere Versionen von Linux verwenden, benötigen Sie ein Intel VT- oder AMD-V-64-Bit-x86-basiertes System mit einer oder mehreren CPUs.

HINWEIS: Um Windows-VMs oder neuere Versionen von Linux auszuführen, aktivieren Sie die Hardware-Unterstützung für Virtualisierung auf XCP-ng. Virtualisierungsunterstützung ist eine Option im BIOS. Es ist möglich, dass Ihr BIOS die Virtualisierungsunterstützung deaktiviert hat. Weitere Informationen finden Sie in der BIOS-Dokumentation.

Um VMs auszuführen, die unterstützte paravirtualisierte Linux-Versionen nutzen, benötigen Sie ein standardmäßiges 64-Bit x86-basiertes System mit einer oder mehreren CPUs.

Arbeitsspeicher

  • Mindestens 2 GB, 4 GB oder mehr empfohlen.
  • Eine feste Menge RAM wird der Kontroll-Domain (dom0) zugewiesen. Die optimale Menge an RAM für die Kontroll-Domain hängt von der Arbeitslast ab.

Festplattenspeicher

  • Lokal angeschlossener Speicher (PATA, SATA, SCSI) mit mindestens 46 GB Speicherplatz, 70 GB empfohlen.
  • SAN über HBA (nicht über Software) bei Installation mit Multipath-Boot von SAN.

Für eine detaillierte Liste kompatibler Speicherlösungen siehe die Hardware-Kompatibilitätsliste (HCL).

Installation auf USB-Laufwerken

GEFAHR: Wir raten dringend davon ab, XCP-ng auf USB-Laufwerken zu installieren. Die häufigen Schreibvorgänge, die von XCP-ng benötigt werden, können ein USB-Laufwerk schnell verschleißen.

  • XAPI: Dies ist die XenServer API-Datenbank, die ständigen Änderungen unterliegt. Dies führt zu erheblichen Schreibvorgängen, die die Lebensdauer von USB-Laufwerken beeinträchtigen. Die XAPI-Datenbank hält den Zustand aller XCP-ng-Operationen und wird über jeden Host repliziert.
  • Logs: XCP-ng generiert eine beträchtliche Menge an Debug-Logs. Eine mögliche Lösung ist die Nutzung eines Remote-Syslog.

Installation auf SD-Karten

GEFAHR: Aus ähnlichen Gründen wie bei USB-Laufwerken empfehlen wir dringend, XCP-ng nicht auf SD-Karten zu installieren. Selbst eine einfache SSD wäre wesentlich effektiver im Umgang mit Systempartitionen.

Netzwerk

  • 100 Mbit/s oder schnellere Netzwerkkarte. Eine oder mehrere Gb- oder 10 Gb-Netzwerkkarten werden für schnellere P2V- und Export/Import-Datenübertragungen und VM-Live-Migration empfohlen.

Wir empfehlen die Verwendung mehrerer Netzwerkkarten für Redundanz. Die Konfiguration der Netzwerkkarten variiert je nach Speicherart. Weitere Informationen finden Sie in der Dokumentation des Herstellers.

XCP-ng erfordert ein IPv4-Netzwerk für Verwaltungs- und Speicherverkehr.

INFO: Stellen Sie sicher, dass die Zeiteinstellung im BIOS Ihres Servers auf die aktuelle Zeit in UTC eingestellt ist. In einigen Supportfällen ist der Zugriff auf die serielle Konsole zu Debug-Zwecken erforderlich. Bei der Einrichtung der XCP-ng-Konfiguration empfehlen wir, den Zugriff auf die serielle Konsole zu konfigurieren. Für Hosts, die keinen physischen seriellen Anschluss haben oder wo eine geeignete physische Infrastruktur nicht verfügbar ist, prüfen Sie, ob Sie ein eingebettetes Verwaltungsgerät konfigurieren können. Beispielsweise Dell DRAC oder HP iLO. Weitere Informationen zum Einrichten des Zugriffs auf die serielle Konsole finden Sie unter CTX228930 - How to Configure Serial Console Access on XenServer 7.0 and later.

Unterstützte Gast-Betriebssysteme

Offiziell unterstützte Betriebssysteme. Es gibt jedoch viele weitere, die auf XCP-ng laufen können.

Windows-basiert

  • Windows Server 2012, 2016, 2019, 2022
  • Windows 10

INFO: Ältere Versionen von Windows laufen, aber im Emulationsmodus (wie Windows XP, Server 2003 etc.).

Linux

  • RHEL/CentOS ab Version 7, Rocky, Alma, Oracle…
  • Alle Debian/Ubuntu-Familien
  • Arch, Alpine, SUSE und viele mehr

BSD

  • FreeBSD und verwandte (pfSense, TrueNAS…)
  • OpenBSD

Pool-Anforderungen

Ein Ressourcenpool ist ein homogenes oder heterogenes Aggregat aus einem oder mehreren Servern, bis zu maximal 64. Bevor Sie einen Pool erstellen oder einen Server zu einem bestehenden Pool hinzufügen, stellen Sie sicher, dass alle Server im Pool die folgenden Anforderungen erfüllen.

Hardware-Anforderungen

Alle Server in einem XCP-ng-Ressourcenpool müssen weitgehend kompatible CPUs haben, das bedeutet:

  • Der CPU-Hersteller (Intel, AMD) muss bei allen CPUs auf allen Servern gleich sein.
  • Um HVM-VMs auszuführen, müssen alle CPUs die Virtualisierung aktiviert haben.

Weitere Anforderungen

Zusätzlich zu den zuvor identifizierten Hardware-Voraussetzungen gibt es einige weitere Konfigurationsvoraussetzungen für einen Server, der einem Pool beitritt:

  • Er muss eine konsistente IP-Adresse haben (eine statische IP-Adresse auf dem Server oder ein statisches DHCP-Lease). Diese Anforderung gilt auch für die Server, die gemeinsamen NFS- oder iSCSI-Speicher bereitstellen.
  • Seine Systemuhr muss mit dem Pool-Master synchronisiert sein (zum Beispiel über NTP).
  • Er darf kein Mitglied eines bestehenden Ressourcenpools sein.
  • Er darf keine laufenden oder suspendierten VMs oder aktive Vorgänge auf seinen VMs haben, wie das Herunterfahren oder Exportieren. Fahren Sie alle VMs auf dem Server herunter, bevor Sie ihn zu einem Pool hinzufügen.
  • Er darf keinen bereits konfigurierten gemeinsamen Speicher haben.
  • Er darf keine gebundene Verwaltungsoberfläche haben. Konfigurieren Sie die Verwaltungsoberfläche neu und verschieben Sie sie auf eine physische Netzwerkkarte, bevor Sie den Server zum Pool hinzufügen. Nachdem der Server dem Pool beigetreten ist, können Sie die Verwaltungsoberfläche erneut konfigurieren.
  • Er muss die gleiche Version von XCP-ng, auf dem gleichen Aktualisierungsstand, wie die bereits im Pool befindlichen Server ausführen.

XCP-ng-Hosts in Ressourcenpools können unterschiedliche Anzahlen physischer Netzwerkschnittstellen enthalten und lokale Speicher-Repositorys variierender Größe haben. In der Praxis ist es oft schwierig, mehrere Server mit genau denselben CPUs zu beschaffen, sodass geringfügige Abweichungen erlaubt sind. Wenn Sie möchten, dass Ihre Umgebung Hosts mit unterschiedlichen CPUs im selben Ressourcenpool hat, können Sie einen Pool zwangsweise zusammenführen, indem Sie die CLI verwenden. Informationen zum Erzwingen des Verbindungsprozesses finden Sie unter Hosts und Ressourcenpools.

HINWEIS: Server, die gemeinsamen NFS- oder iSCSI-Speicher für den Pool bereitstellen, müssen eine statische IP-Adresse haben oder per DNS adressierbar sein.

Homogene Pools Ein homogener Ressourcenpool ist ein Aggregat von Servern mit identischen CPUs. CPUs auf einem Server, der einem homogenen Ressourcenpool beitritt, müssen den gleichen Hersteller, das gleiche Modell und die gleichen Funktionen wie die CPUs auf den bereits im Pool befindlichen Servern haben.

Heterogene Pools Die Erstellung heterogener Pools wird durch Technologien in Intel (FlexMigration