Software-iSCSI-Speicher
XenServer unterstützt freigegebene Speicher-Repositories (SRs) auf iSCSI-LUNs. iSCSI wird entweder ü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 (/de-de/xenserver/9/storage/lvm-hba.html#create-a-shared-lvm-over-fibre-channel–fibre-channel-over-ethernet–iscsi-hba-or-sas-sr) beschrieben.
Die Unterstützung von freigegebenem iSCSI mithilfe des Software-iSCSI-Initiators basiert auf dem Linux Volume Manager (LVM). Diese Funktion bietet die gleichen Leistungsvorteile wie LVM-VDIs im Fall lokaler 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 nicht mehr als eine LUN umfassen. CHAP-Unterstützung wird für die Client-Authentifizierung sowohl während der Initialisierung des Datenpfads 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-Zuweisungsblöcken unterstützen (die logische Blockgröße muss 512 Byte betragen).
XenServer-Host-iSCSI-Konfiguration
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 mithilfe von 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 typischerweise 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
<!--NeedCopy-->
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 nicht den XenServer-Host-IQN, wenn iSCSI-SRs angehängt sind. Dies kann zu Fehlern beim Verbinden mit neuen Zielen oder vorhandenen SRs führen.
Wenn Sie einen SR für IP-basierten Speicher (einschließlich iSCSI) erstellen, können Sie eines der folgenden Elemente 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 Gemeinsamer LVM stellt Datenträger als logische Volumes innerhalb einer Volume-Gruppe dar, die auf einer iSCSI- (FC oder SAS) LUN erstellt wurde.
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).
Gerätekonfigurationsparameter 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 Sie einen freigegebenen LVM-über-iSCSI-SR mithilfe des Software-iSCSI-Initiators
xe CLI
Hinweis:
Beim Ausführen des Befehls
sr-createempfehlen wir die Verwendung des Argumentsdevice-config:chappassword_secretanstatt das Passwort in der Befehlszeile anzugeben. Weitere Informationen finden Sie unter Secrets.
Um einen freigegebenen LVMoiSCSI-SR auf einer bestimmten LUN eines iSCSI-Ziels zu erstellen, verwenden Sie den folgenden Befehl.
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
<!--NeedCopy-->
In XenCenter
<!- - kaizen-review: MD041 on line 1: - ->
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
- Full Provisioning (LVM)
Klicken Sie auf Weiter, um fortzufahren.
-
Geben Sie auf der Seite Speicherort die iSCSI-Zieldetails an:
-
Ziel-Host: 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 CHAP-Authentifizierungs-Benutzername-Anmeldeinformation, die beim Verbinden mit dem Ziel angewendet werden soll.
- CHAP-Geheimnis: die CHAP-Authentifizierungs-Passwort-Anmeldeinformation, die beim Verbinden mit dem Ziel angewendet werden soll.
-
Ziel-IQN: Um die iSCSI-Ziel-IQN anzugeben, klicken Sie auf die Schaltfläche IQNs ermitteln und wählen Sie dann eine IQN aus der Liste Ziel-IQN aus.
Wichtig:
Das iSCSI-Ziel und alle Server im Pool dürfen nicht dieselbe IQN festgelegt haben. Jedes iSCSI-Ziel und jeder Initiator muss eine eindeutige IQN haben. Wird ein nicht eindeutiger IQN-Bezeichner verwendet, 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 sich nicht über mehr als eine LUN erstrecken. Wenn die LUN bereits ein SR enthält, wählen Sie entweder die Verwendung des vorhandenen SR oder den Ersatz des vorhandenen SR durch ein neues. Das Ersetzen des vorhandenen SR 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.