Hardware-HBA-LUNs
Dieser Abschnitt behandelt verschiedene Vorgänge, die zur Verwaltung von SAS-, Fibre Channel- und iSCSI-HBAs erforderlich sind.
LVM über Hardware-HBA
Der LVM-über-Hardware-HBA-Typ stellt Festplatten als VHDs auf logischen Volumes innerhalb einer Volume-Gruppe dar, die auf einer HBA-LUN erstellt wurde, die beispielsweise hardwarebasiertes iSCSI oder FC-Unterstützung bietet.
XenServer®-Hosts unterstützen Fibre Channel SANs über Emulex- oder QLogic-Hostbusadapter (HBAs). Alle Fibre Channel-Konfigurationen, die erforderlich sind, um eine Fibre Channel-LUN für den Host verfügbar zu machen, müssen manuell abgeschlossen werden. Diese Konfiguration umfasst Speichergeräte, Netzwerkgeräte und den HBA innerhalb des XenServer-Hosts. Nachdem die gesamte FC-Konfiguration abgeschlossen ist, macht der HBA dem Host ein SCSI-Gerät verfügbar, das von der FC-LUN unterstützt wird. Das SCSI-Gerät kann dann verwendet werden, um auf die FC-LUN zuzugreifen, als wäre es ein lokal angeschlossenes SCSI-Gerät.
Verwenden Sie den Befehl sr-probe, um die auf dem Host vorhandenen LUN-gestützten SCSI-Geräte aufzulisten. Dieser Befehl erzwingt einen Scan nach neuen LUN-gestützten SCSI-Geräten. Der von sr-probe für ein LUN-gestütztes SCSI-Gerät zurückgegebene Pfadwert ist auf allen Hosts mit Zugriff auf die LUN konsistent. Daher muss dieser Wert beim Erstellen von freigegebenen SRs verwendet werden, die von allen Hosts in einem Ressourcenpool zugänglich sind.
Dieselben Funktionen gelten für QLogic iSCSI HBAs.
Hinweis:
Die XenServer-Unterstützung für Fibre Channel unterstützt keine direkte Zuordnung einer LUN zu einer VM. HBA-basierte LUNs müssen dem Host zugeordnet und für die Verwendung in einem SR angegeben werden. VDIs innerhalb des SR werden VMs als Standard-Blockgeräte zur Verfügung gestellt.
Die Blockgröße einer LVM-über-HBA-LUN muss 512 Byte betragen. Um Speicher mit 4 KB physischen Blöcken zu verwenden, muss der Speicher auch die Emulation von 512-Byte-Allokationsblöcken unterstützen (die logische Blockgröße muss 512 Byte betragen).
HBA-basierte SAS-, FC- oder iSCSI-Geräteeinträge entfernen
Hinweis:
Dieser Schritt ist nicht erforderlich. Wir empfehlen, dass nur erfahrene Benutzer diesen Vorgang bei Bedarf durchführen.
Jede HBA-basierte LUN hat einen entsprechenden globalen Gerätepfadeintrag unter /dev/disk/by-scsibus im Format <SCSIid>-<adapter>:<bus>:<target>:<lun> und einen Standard-Gerätepfad unter /dev. Um die Geräteeinträge für LUNs zu entfernen, die nicht mehr als SRs verwendet werden, gehen Sie wie folgt vor:
-
Verwenden Sie
sr-forgetodersr-destroyentsprechend, um das SR aus der XenServer-Hostdatenbank zu entfernen. Weitere Informationen finden Sie unter SRs entfernen. -
Entfernen Sie die Zoning-Konfiguration innerhalb des SAN für die gewünschte LUN zum gewünschten Host.
-
Verwenden Sie den Befehl
sr-probe, um die ADAPTER-, BUS-, TARGET- und LUN-Werte zu ermitteln, die der zu entfernenden LUN entsprechen. Weitere Informationen finden Sie unter SR untersuchen. -
Entfernen Sie die Geräteeinträge mit dem folgenden Befehl:
echo "1" > /sys/class/scsi_device/adapter:bus:target:lun/device/delete <!--NeedCopy-->
Warnung:
Stellen Sie sicher, dass Sie genau wissen, welche LUN Sie entfernen. Das versehentliche Entfernen einer für den Hostbetrieb erforderlichen LUN, wie z. B. des Boot- oder Root-Geräts, macht den Host unbrauchbar.
Gemeinsamer LVM-Speicher
Der Typ Gemeinsamer LVM stellt Festplatten 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 LVMoHBA-SRs:
| Parametername | Beschreibung | Erforderlich? |
|---|---|---|
SCSIid |
Geräte-SCSI-ID | Ja |
Erstellen eines freigegebenen LVM über Fibre Channel / Fibre Channel over Ethernet / iSCSI HBA oder SAS SR
SRs vom Typ LVMoHBA können mit der xe CLI oder XenCenter erstellt und verwaltet werden.
xe CLI
Um ein freigegebenes LVMoHBA SR zu erstellen, führen Sie die folgenden Schritte auf jedem Host im Pool aus:
-
Zonen Sie eine oder mehrere LUNs zu jedem XenServer-Host im Pool. Dieser Prozess ist sehr spezifisch für die verwendete SAN-Ausrüstung. Weitere Informationen finden Sie in Ihrer SAN-Dokumentation.
-
Konfigurieren Sie bei Bedarf den HBA mit Tools von Drittanbietern im BIOS oder in der Firmware.
-
Verwenden Sie den Befehl
sr-probe, um den globalen Gerätepfad der HBA-LUN zu bestimmen. Der Befehlsr-probeerzwingt einen erneuten Scan der im System installierten HBAs, um alle neuen LUNs zu erkennen, die dem Host zugewiesen wurden. Der Befehl gibt eine Liste der Eigenschaften für jede gefundene LUN zurück. Geben Sie den Parameterhost-uuidan, um sicherzustellen, dass die Prüfung auf dem gewünschten Host erfolgt.Der als Eigenschaft
<path>zurückgegebene globale Gerätepfad ist für alle Hosts im Pool gleich. Daher muss dieser Pfad als Wert für den Parameterdevice-config:deviceverwendet werden, wenn das SR erstellt wird.Wenn mehrere LUNs vorhanden sind, verwenden Sie den Anbieter, die LUN-Größe, die LUN-Seriennummer oder die SCSI-ID aus der Eigenschaft
<path>, um die gewünschte LUN zu identifizieren.xe sr-probe type=lvmohba \ host-uuid=1212c7b3-f333-4a8d-a6fb-80c5b79b5b31 Error code: SR_BACKEND_FAILURE_90 Error parameters: , The request is missing the device parameter, \ <?xml version="1.0" ?> <Devlist> <BlockDevice> <path> /dev/disk/by-id/scsi-360a9800068666949673446387665336f </path> <vendor> HITACHI </vendor> <serial> 730157980002 </serial> <size> 80530636800 </size> <adapter> 4 </adapter> <channel> 0 </channel> <id> 4 </id> <lun> 2 </lun> <hba> qla2xxx </hba> </BlockDevice> <Adapter> <host> Host4 </host> <name> qla2xxx </name> <manufacturer> QLogic HBA Driver </manufacturer> <id> 4 </id> </Adapter> </Devlist> <!--NeedCopy--> -
Erstellen Sie auf dem Pool-Koordinator das SR. Geben Sie den globalen Gerätepfad an, der in der Eigenschaft
<path>vonsr-probezurückgegeben wird. PBDs werden automatisch für jeden Host im Pool erstellt und angeschlossen.xe sr-create host-uuid=valid_uuid \ content-type=user \ name-label="Example shared LVM over HBA SR" shared=true \ device-config:SCSIid=device_scsi_id type=lvmohba <!--NeedCopy-->
Hinweis:
Sie können die Funktion „Speicher-Repository reparieren“ von XenCenter verwenden, um die Erstellung und das Anschließen von PBDs der Operation
sr-createerneut zu versuchen. Diese Funktion kann nützlich sein, wenn die LUN-Zuweisung für einen oder mehrere Hosts in einem Pool bei der Erstellung des SR falsch war. Korrigieren Sie die Zuweisung für die betroffenen Hosts und verwenden Sie die Funktion „Speicher-Repository reparieren“, anstatt das SR zu entfernen und neu zu erstellen.
In XenCenter
<!- - kaizen-review: MD041 on line 1: - ->
- Um den Assistenten Neues Speicher-Repository zu öffnen, können Sie eine der folgenden Aktionen ausführen:
- Wählen Sie in der Symbolleiste Neuer Speicher.
- Wählen Sie auf der Registerkarte Speicher für den ausgewählten Pool oder Server Neues SR.
- Wählen Sie im Menü Speicher die Option Neues SR.
- Wählen Sie im Bereich Ressourcen einen Server oder Pool aus, klicken Sie mit der rechten Maustaste und wählen Sie im Kontextmenü Neues SR.
- Wählen Sie Hardware-HBA als physischen Speichertyp und dann 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 zur Seite Bereitstellung zu gelangen.
- Wählen Sie auf der Seite Bereitstellung den 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 Pool-Eigenschaften ändern
- Full Provisioning (LVM)
Klicken Sie auf Weiter, um zur Seite Speicherort zu gelangen.
Der Assistent sucht nach verfügbaren LUNs und zeigt dann eine Seite mit allen gefundenen LUNs an. Wählen Sie eine LUN aus der Liste aus und klicken Sie auf Erstellen.
Hinweis:
Es wird eine Warnmeldung angezeigt, wenn auf der ausgewählten LUN bereits SRs vorhanden sind. Überprüfen Sie die Details und wählen Sie eine der folgenden Optionen aus.
- Um die vorhandenen zu verwenden, klicken Sie auf Neu verbinden.
- Um den vorhandenen SR zu löschen und einen SR zu erstellen, klicken Sie auf Formatieren.
- Wenn Sie lieber eine andere LUN auswählen möchten, klicken Sie auf Abbrechen und wählen Sie eine LUN aus der Liste aus.
Die Seite Zusammenfassung zeigt Informationen über den neuen SR an. Lesen Sie die Informationen und klicken Sie dann auf Fertig stellen, um den SR-Erstellungsprozess abzuschließen.