Software-iSCSI-Speicher
XenServer unterstützt freigegebene Speicher-Repositorys (SRs) auf iSCSI-LUNs. iSCSI wird über den Open-iSCSI-Software-iSCSI-Initiator oder über einen unterstützten iSCSI-Hostbusadapter (HBA) unterstützt. Die Schritte zur Verwendung von iSCSI-HBAs sind identisch mit den Schritten für Fibre-Channel-HBAs. Beide Schritte werden unter Erstellen eines freigegebenen LVM über Fibre Channel / Fibre Channel over Ethernet / iSCSI HBA oder SAS SR beschrieben.
Die Unterstützung für freigegebenes iSCSI über den Software-iSCSI-Initiator basiert auf dem Linux Volume Manager (LVM). Diese Funktion bietet die gleichen Leistungsvorteile wie LVM-VDIs bei lokalen Festplatten. Freigegebene iSCSI-SRs, die den softwarebasierten Host-Initiator verwenden, können die VM-Agilität durch Live-Migration unterstützen: VMs können auf jedem XenServer®-Host in einem Ressourcenpool gestartet und ohne spürbare Ausfallzeiten zwischen ihnen migriert werden.
iSCSI-SRs verwenden die gesamte zum Zeitpunkt der Erstellung angegebene LUN und können sich nicht über mehr als eine LUN erstrecken. CHAP-Unterstützung wird für die Client-Authentifizierung sowohl während der Datenpfadinitialisierung als auch während der LUN-Erkennungsphasen bereitgestellt.
Hinweis:
Die Blockgröße einer iSCSI-LUN muss 512 Byte betragen. Um Speicher mit 4-KB-physischen Blöcken zu verwenden, muss der Speicher auch die Emulation von 512-Byte-Zuordnungsblöcken unterstützen (die logische Blockgröße muss 512 Byte betragen).
iSCSI-Konfiguration des XenServer-Hosts
Alle iSCSI-Initiatoren und -Ziele müssen einen eindeutigen Namen haben, um sicherzustellen, dass sie im Netzwerk eindeutig identifiziert werden können. Ein Initiator hat eine iSCSI-Initiatoradresse und ein Ziel hat eine iSCSI-Zieladresse. Zusammen werden diese Namen als iSCSI Qualified Names oder IQNs bezeichnet.
XenServer-Hosts unterstützen einen einzelnen iSCSI-Initiator, der während der Host-Installation automatisch erstellt und mit einem zufälligen IQN konfiguriert wird. Der einzelne Initiator kann verwendet werden, um gleichzeitig eine Verbindung zu mehreren iSCSI-Zielen herzustellen.
iSCSI-Ziele bieten üblicherweise eine Zugriffssteuerung über iSCSI-Initiator-IQN-Listen. Alle iSCSI-Ziele/LUNs, auf die Ihr XenServer-Host zugreift, müssen so konfiguriert sein, dass der Zugriff durch den Initiator-IQN des Hosts zugelassen wird. Ebenso müssen Ziele/LUNs, die als freigegebene iSCSI-SRs verwendet werden sollen, so konfiguriert sein, dass der Zugriff durch alle Host-IQNs im Ressourcenpool zugelassen wird.
Hinweis:
iSCSI-Ziele, die keine Zugriffssteuerung bieten, beschränken den LUN-Zugriff standardmäßig auf einen einzelnen Initiator, um die Datenintegrität zu gewährleisten. Wenn eine iSCSI-LUN als freigegebenes SR über mehrere Hosts in einem Pool verwendet wird, stellen Sie sicher, dass der Multi-Initiator-Zugriff für die angegebene LUN aktiviert ist.
Der IQN-Wert des XenServer-Hosts kann mit XenCenter® oder über die CLI mit dem folgenden Befehl angepasst werden, wenn der iSCSI-Software-Initiator verwendet wird:
xe host-param-set uuid=valid_host_id other-config:iscsi_iqn=new_initiator_iqn
Warnung:
-
Jedes iSCSI-Ziel und jeder Initiator muss einen eindeutigen IQN haben. Wenn ein nicht eindeutiger IQN-Bezeichner verwendet wird, kann es zu Datenbeschädigung oder Verweigerung des LUN-Zugriffs kommen.
-
Ändern Sie den IQN des XenServer-Hosts nicht, wenn iSCSI-SRs angeschlossen sind. Dies kann zu Fehlern bei der Verbindung mit neuen Zielen oder bestehenden SRs führen.
Wenn Sie einen SR für IP-basierten Speicher (einschließlich iSCSI) erstellen, können Sie eine der folgenden Optionen als Speichernetzwerk konfigurieren: die NIC, die den Verwaltungsdatenverkehr verarbeitet, oder eine neue NIC für den Speicherdatenverkehr. Informationen zum Zuweisen einer IP-Adresse zu einer NIC finden Sie unter Konfigurieren einer dedizierten Speicher-NIC.
Gemeinsamer LVM-Speicher
Der Typ „Shared LVM“ stellt Datenträger als logische Volumes innerhalb einer Volume Group dar, die auf einem iSCSI (FC oder SAS) LUN erstellt wurde.
Hinweis:
Die Blockgröße eines iSCSI-LUNs muss 512 Byte betragen. Um Speicher mit 4 KB physischen Blöcken zu verwenden, muss der Speicher auch die Emulation von 512-Byte-Zuordnungsblöcken unterstützen (die logische Blockgröße muss 512 Byte betragen).
Device-Config-Parameter für LVMoiSCSI-SRs:
| Parametername | Beschreibung | Erforderlich? |
|---|---|---|
target |
Die IP-Adresse oder der Hostname des iSCSI-Ziels auf dem SAN, das den SR hostet. Dies kann auch eine durch Kommas getrennte Liste von Werten sein, um eine Verbindung zu mehreren Zielen herzustellen. | Ja |
targetIQN |
Der iSCSI Qualified Name (IQN) des Ziels auf dem iSCSI-SAN, das den SR hostet, oder *, um eine Verbindung zu allen IQNs herzustellen. |
Ja |
SCSIid |
Die SCSI-Bus-ID der Ziel-LUN | Ja |
multihomed |
Multi-Homing zu diesem Ziel aktivieren | Nein (standardmäßig der gleiche Wert wie host.other_config:multipathing) |
chapuser |
Der Benutzername, der für die CHAP-Authentifizierung verwendet werden soll | Nein |
chappassword_secret |
(Empfohlen) Geheimnis-ID für das Passwort, das für die CHAP-Authentifizierung verwendet werden soll. Übergeben Sie ein Geheimnis anstelle eines Passworts. | Nein |
chappassword |
Das Passwort, das für die CHAP-Authentifizierung verwendet werden soll. Wir empfehlen, stattdessen den Parameter chappassword_secret zu verwenden. |
Nein |
port |
Die Netzwerk-Portnummer, über die das Ziel abgefragt werden soll | Nein |
usediscoverynumber |
Der zu verwendende spezifische iSCSI-Datensatzindex | Nein |
incoming_chapuser |
Der Benutzername, den der iSCSI-Filter zur Authentifizierung gegenüber dem Host verwendet | Nein |
incoming_chappassword_secret |
(Empfohlen) Geheime ID für das Passwort, das der iSCSI-Filter zur Authentifizierung gegenüber dem Host verwendet. | Nein |
incoming_chappassword |
Das Passwort, das der iSCSI-Filter zur Authentifizierung gegenüber dem Host verwendet. Wir empfehlen, stattdessen den Parameter incoming_chappassword_secret zu verwenden. |
Nein |
Erstellen eines freigegebenen LVM-over-iSCSI-SR mithilfe des Software-iSCSI-Initiators
xe-CLI
Hinweis:
Beim Ausführen des Befehls
sr-create empfehlen wir, das Argument device-config:chappassword_secret zu verwenden, anstatt das Kennwort in der Befehlszeile anzugeben. Weitere Informationen finden Sie unter Geheimnisse.
Verwenden Sie den folgenden Befehl, um ein freigegebenes LVMoiSCSI-SR auf einer bestimmten LUN eines iSCSI-Ziels zu erstellen.
xe sr-create host-uuid=valid_uuid content-type=user \
name-label="Example shared LVM over iSCSI SR" shared=true \
device-config:target=target_ip= device-config:targetIQN=target_iqn= \
device-config:SCSIid=scsci_id \
type=lvmoiscsi
In XenCenter
Hinweis:
Bevor Sie die folgenden Schritte ausführen, stellen Sie sicher, dass der iSCSI-Initiator-IQN für alle Hosts im Pool entsprechend festgelegt ist. Weitere Informationen finden Sie unter Servereigenschaften ändern.
-
Öffnen Sie den Assistenten Neues Speicher-Repository: Klicken Sie in der Symbolleiste auf Neuer Speicher. Alternativ:
-
Klicken Sie auf der Registerkarte Speicher für den ausgewählten Pool oder Server auf Neues SR.
-
Klicken Sie im Menü Speicher auf Neues SR.
-
Wählen Sie im Bereich Ressourcen einen Server oder Pool aus, klicken Sie mit der rechten Maustaste und dann im Kontextmenü auf Neues SR.
-
-
Wählen Sie Software-iSCSI als physischen Speichertyp aus, und klicken Sie dann auf Weiter.
-
Geben Sie auf der Seite Name den Namen des neuen SR ein. Standardmäßig generiert der Assistent eine Beschreibung des SR. Diese Beschreibung enthält eine Zusammenfassung der Konfigurationsoptionen, die Sie im Verlauf des Assistenten auswählen. Um eine eigene Beschreibung einzugeben, deaktivieren Sie das Kontrollkästchen Beschreibung automatisch generieren und geben Sie den Text in das Feld Beschreibung ein. Klicken Sie auf Weiter, um fortzufahren.
-
Wählen Sie auf der Seite Bereitstellung den zu verwendenden Bereitstellungstyp aus. Die verfügbaren Optionen sind
-
Thin Provisioning (GFS2). Dieser Bereitstellungstyp ist nur für GFS2-Cluster-Pools verfügbar. Weitere Informationen zum GFS2-Clustering finden Sie unter Pooleigenschaften ändern
-
Vollständige Bereitstellung (LVM)
Klicken Sie auf Weiter, um fortzufahren. -
-
Geben Sie auf der Seite Speicherort die iSCSI-Zielinformationen an:
-
Zielhost: Die IP-Adresse oder der DNS-Name des iSCSI-Ziels. Dies kann auch eine durch Kommas getrennte Liste von Werten sein.
-
CHAP verwenden: Wenn das iSCSI-Ziel für die CHAP-Authentifizierung konfiguriert ist, aktivieren Sie das Kontrollkästchen CHAP verwenden und geben Sie die Details ein:
-
CHAP-Benutzer: Die Anmeldeinformationen des CHAP-Authentifizierungsbenutzernamens, die beim Herstellen einer Verbindung mit dem Ziel angewendet werden sollen.
-
CHAP-Geheimnis: Die Anmeldeinformationen des CHAP-Authentifizierungspassworts, die beim Herstellen einer Verbindung mit dem Ziel angewendet werden sollen.
-
-
Ziel-IQN: Um den iSCSI-Ziel-IQN anzugeben, klicken Sie auf die Schaltfläche IQNs ermitteln und wählen Sie dann einen IQN aus der Liste Ziel-IQN aus.Wichtig:Das iSCSI-Ziel und alle Server im Pool dürfen nicht denselben IQN festgelegt haben. Jedes iSCSI-Ziel und jeder Initiator muss einen eindeutigen IQN haben. Wenn ein nicht eindeutiger IQN-Bezeichner verwendet wird, kann es zu Datenbeschädigungen kommen oder der Zugriff auf das Ziel kann verweigert werden oder beides.
-
Ziel-LUN: Um die LUN anzugeben, auf der das Speicher-Repository erstellt werden soll, klicken Sie auf die Schaltfläche LUNs ermitteln. Wählen Sie eine LUN aus der Liste Ziel-LUN aus.Jedes einzelne iSCSI-Speicher-Repository muss vollständig auf einer einzigen LUN enthalten sein. Das SR kann nicht mehr als eine LUN umfassen. Wenn die LUN bereits ein SR enthält, wählen Sie entweder die Verwendung des vorhandenen SRs oder das Ersetzen des vorhandenen SRs durch ein neues. Das Ersetzen des vorhandenen SRs zerstört alle auf der Festplatte vorhandenen Daten.
-
-
Klicken Sie auf Fertig stellen, um die Konfiguration des neuen SR abzuschließen und den Assistenten zu schließen.