Konfigurieren des Hostspeichers
Sie müssen jedem Host Blockspeichervolumes zuweisen.
Sie haben die folgenden Themen überprüft, die die Informationen enthalten, die Sie zum Ausführen dieser Aufgabe benötigen:
Verwenden Sie beim Zuweisen von Blockspeichervolumes (LUNs) zu Hosts die Tabellen unter „Speicheranforderungen“, um Folgendes zu bestimmen:
-
Anzahl der für jeden Host erforderlichen Volumes (basierend auf der Anzahl und den Typen der Knoten, die auf diesem Host bereitgestellt werden)
-
Speicherkategorie für jedes Volume (d. h. Systemdaten oder Objektdaten)
-
Größe jedes Volumens
Sie verwenden diese Informationen sowie den von Linux jedem physischen Volume zugewiesenen persistenten Namen, wenn Sie StorageGRID Knoten auf dem Host bereitstellen.
|
Sie müssen keines dieser Volumes partitionieren, formatieren oder mounten. Sie müssen lediglich sicherstellen, dass sie für die Hosts sichtbar sind. |
|
Für reine Metadaten-Speicherknoten ist nur eine Objektdaten-LUN erforderlich. |
Vermeiden Sie die Verwendung von „rohen“ speziellen Gerätedateien(/dev/sdb
, zum Beispiel), während Sie Ihre Liste mit Datenträgernamen zusammenstellen. Diese Dateien können sich bei Neustarts des Hosts ändern, was sich auf den ordnungsgemäßen Betrieb des Systems auswirkt. Wenn Sie iSCSI-LUNs und Device Mapper Multipathing verwenden, sollten Sie Multipath-Aliase in der /dev/mapper
Verzeichnis, insbesondere wenn Ihre SAN-Topologie redundante Netzwerkpfade zum gemeinsam genutzten Speicher enthält. Alternativ können Sie die vom System erstellten Softlinks unter /dev/disk/by-path/
für Ihre persistenten Gerätenamen.
Beispiel:
ls -l $ ls -l /dev/disk/by-path/ total 0 lrwxrwxrwx 1 root root 9 Sep 19 18:53 pci-0000:00:07.1-ata-2 -> ../../sr0 lrwxrwxrwx 1 root root 9 Sep 19 18:53 pci-0000:03:00.0-scsi-0:0:0:0 -> ../../sda lrwxrwxrwx 1 root root 10 Sep 19 18:53 pci-0000:03:00.0-scsi-0:0:0:0-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Sep 19 18:53 pci-0000:03:00.0-scsi-0:0:0:0-part2 -> ../../sda2 lrwxrwxrwx 1 root root 9 Sep 19 18:53 pci-0000:03:00.0-scsi-0:0:1:0 -> ../../sdb lrwxrwxrwx 1 root root 9 Sep 19 18:53 pci-0000:03:00.0-scsi-0:0:2:0 -> ../../sdc lrwxrwxrwx 1 root root 9 Sep 19 18:53 pci-0000:03:00.0-scsi-0:0:3:0 -> ../../sdd
Die Ergebnisse sind bei jeder Installation unterschiedlich.
Weisen Sie jedem dieser Blockspeichervolumes benutzerfreundliche Namen zu, um die Erstinstallation von StorageGRID und zukünftige Wartungsvorgänge zu vereinfachen. Wenn Sie den Device Mapper Multipath-Treiber für den redundanten Zugriff auf gemeinsam genutzte Speichervolumes verwenden, können Sie den alias
Feld in Ihrem /etc/multipath.conf
Datei.
Beispiel:
multipaths { multipath { wwid 3600a09800059d6df00005df2573c2c30 alias docker-storage-volume-hostA } multipath { wwid 3600a09800059d6df00005df3573c2c30 alias sgws-adm1-var-local } multipath { wwid 3600a09800059d6df00005df4573c2c30 alias sgws-adm1-audit-logs } multipath { wwid 3600a09800059d6df00005df5573c2c30 alias sgws-adm1-tables } multipath { wwid 3600a09800059d6df00005df6573c2c30 alias sgws-gw1-var-local } multipath { wwid 3600a09800059d6df00005df7573c2c30 alias sgws-sn1-var-local } multipath { wwid 3600a09800059d6df00005df7573c2c30 alias sgws-sn1-rangedb-0 } …
Wenn Sie das Alias-Feld auf diese Weise verwenden, werden die Aliase als Blockgeräte in der /dev/mapper
Verzeichnis auf dem Host, sodass Sie einen benutzerfreundlichen, leicht zu validierenden Namen angeben können, wenn für einen Konfigurations- oder Wartungsvorgang die Angabe eines Blockspeicher-Volumes erforderlich ist.
|
Wenn Sie gemeinsam genutzten Speicher einrichten, um die Migration von StorageGRID -Knoten zu unterstützen und Device Mapper Multipathing verwenden, können Sie einen gemeinsamen /etc/multipath.conf auf allen gemeinsam genutzten Hosts. Stellen Sie einfach sicher, dass Sie auf jedem Host ein anderes Container-Engine-Speichervolumen verwenden. Die Verwendung von Aliasnamen und die Einbeziehung des Zielhostnamens in den Alias für jede LUN des Speichervolumens der Container-Engine erleichtert das Merken und wird empfohlen.
|
|
Die Unterstützung für Docker als Container-Engine für reine Softwarebereitstellungen ist veraltet. Docker wird in einer zukünftigen Version durch eine andere Container-Engine ersetzt. |