PowerStore: Verwenden von VMFs auf internen Nodes der PowerStore X-Appliance
Riepilogo: In diesem Wissensdatenbank-Artikel wird erläutert, wie Sie VMFs auf internen Nodes der PowerStore X-Appliance verwenden. Vorschauversion – Dieser Wissensdatenbank-Artikel bezieht sich auf Funktionen, die für FH-Core geplant sind. ...
Istruzioni
Standardmäßig nutzen virtuelle AppsON-Maschinen die effiziente vVol-Implementierung von PowerStore aufgrund ihrer Einfachheit, Designoptimierungen und Integration in die PowerStore-Benutzeroberfläche. Obwohl es aufgrund der Einfachheit, Optimierungen und Integration in die PowerStore-Benutzeroberfläche weiterhin empfohlen wird, vVols zu verwenden, unterstützen PowerStore X-Modell-Appliances ab PowerStore Version 2.0 auch VMFS-Datenspeicher für die Speicherung virtueller Maschinen in AppsON, indem sie die Zuordnung von Block-Volumes zu den internen ESXi-Hosts von PowerStore mithilfe der REST API oder CLI von PowerStore zulassen. In diesen Fällen sollte aus Performancegründen Folgendes bei der Verwendung von VMFS in Betracht gezogen werden:
- Verwenden Sie immer mehr als einen VMFS-Datenspeicher und verteilen Sie VMs auf die VMFS-Datenspeicher.
- Die zugrunde liegenden Block-Volumes, aus denen sich die VMFS-Datenspeicher zusammensetzen, sollten mit gegenüberliegenden Nodes in PowerStore verbunden werden.
Hinweis: Die vVol-Architektur von PowerStore ist so konzipiert, dass die oben genannten beiden Punkte nicht gelten; daher wird empfohlen, vVols zu verwenden.
Da DRS die virtuellen Maschinen auf beide Nodes verteilt, haben einige virtuelle Maschinen außerdem einen indirekten I/O-Pfad zu ihrem Datenspeicher, der über den ToR-Switch verläuft, während andere einen direkten I/O-Pfad haben, der direkt von der VM zum Speicher verläuft. Falls erforderlich, kann eine VM-Affinitätsregel in vSphere wie im Virtualisierungsleitfaden beschrieben mit einer „Sollte ausgeführt werden“-Richtlinie erstellt werden. Dieser ist im PowerStore Info Hub verfügbar.
Allgemeine Übersicht über die Schritte
- Identifizieren Sie die internen PowerStore X ESXi-Hosts. Pro PowerStore X-Appliance gibt es davon zwei.
- Erstellen Sie mindestens zwei Volumes pro Appliance, die mit VMFS formatiert werden sollen.
- Ordnen Sie die beiden Volumes jedem der beiden ESXi-Hosts der PowerStore X-Appliance zu, um Hochverfügbarkeit zu gewährleisten.
- Verteilen Sie die Node-Affinität gleichmäßig auf die Anzahl der Volumes, die als VMFS verwendet werden sollen, und auf die Anzahl der internen ESXi-Hosts, denen sie zugeordnet sind. Wenn es sich um eine PowerStore X-Einzel-Appliance mit zwei VMFS-Volumes handelt, setzen Sie die Node-Affinität auf NodeA auf VMFS-Volume 1 und die Node-Affinität auf NodeB auf VMFS-Volume 2.
- Scannen Sie den Storage-Adapter in vSphere für die ESXi-Hosts der PowerStore X-Appliance erneut und erstellen Sie einen VMFS-Datenspeicher für jedes dargestellte Volume, wobei Sie sicherstellen, dass er beiden Hosts in der Appliance zugeordnet ist.
Verwenden der PowerStore-CLI (pstcli):
Identifizieren Sie die internen PowerStore X-Nodes, indem Sie den Befehl „host show“ ausführen. Die internen Hosts werden als „<Clustername>-Appliance<#>-node-A“ und „<Clustername>-Appliance<#>-node-B“ mit der Beschreibung „Interner Host für das System“ und einem „Os_Type“-Wert von ESXi angezeigt.
***EXAMPLE*** pstcli -d <cluster_IP> -u admin -p <password> host show # | id | name | description | os_type | host_group.name ----+--------------------------------------+-----------------------------+-------------------------------+---------+----------------- 1 | e744d953-b5ba-4d20-88ac-51aba9098e30 | AB-H1234-appliance-1-node-B | Interner Host für das System. | ESXi | 2 | eb81db9f-1410-480f-8199-40ab2fa8d41a | AB-H1234-appliance-1-node-A | Interner Host für das System. | ESXi |
2. Erstellen Sie zwei neue Volumes, indem Sie den Befehl „volume create“ ausführen und einen Namen und eine Größe angeben.
***BEISPIEL*** pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume create -name VMFS1 -size 549755813888 -performance_policy_id default_medium -appliance_id A1 Created # | id ----+-------------------------------------- 1 | 6ff93940-6337-46dc-b68d-5fc99004dd71 pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume create -name VMFS2 -size 549755813888 -performance_policy_id default_medium -appliance_id A1 Created # | id ----+-------------------------------------- 1 | 4fd9a173-41d1-4dc3-806f-e9e5366715a4 pstcli -d 10.123.123.123 -u admin -p 333!xxxxxx volume show # | id | name | type | wwn | size | protection_policy.name ----+--------------------------------------+-------+---------+--------------------------------------+------------------------+------------------------ 1 | 4fd9a173-41d1-4dc3-806f-e9e5366715a4 | VMFS2 | Primary | naa.68ccf09800e95b41cfb7beb83a82aec0 | 549755813888 (512.00G) | 2 | 6ff93940-6337-46dc-b68d-5fc99004dd71 | VMFS1 | Primary | naa.68ccf09800d6c5db7018b8f3e71ecf28 | 549755813888 (512.00G) |
3. Ordnen Sie diese neuen Volumes beiden internen ESXi-Hosts zu, indem Sie den Befehl „volume“ mit „attach -host_id“ eingeben.
***BEISPIEL*** pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume -id 4fd9a173-41d1-4dc3-806f-e9e5366715a4 attach -host_id e744d953-b5ba-4d20-88ac-51aba9098e30 -logical_unit_number 1 Success pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume -id 4fd9a173-41d1-4dc3-806f-e9e5366715a4 attach -host_id eb81db9f-1410-480f-8199-40ab2fa8d41a -logical_unit_number 1 Success pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume -id 6ff93940-6337-46dc-b68d-5fc99004dd71 attach -host_id e744d953-b5ba-4d20-88ac-51aba9098e30 -logical_unit_number 2 Success pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume -id 6ff93940-6337-46dc-b68d-5fc99004dd71 attach -host_id eb81db9f-1410-480f-8199-40ab2fa8d41a -logical_unit_number 2 Success
4. Weisen Sie jedem Volume eine Hostaffinität zu, wobei jedes Volume mit einem anderen Node in der Appliance verbunden ist, indem Sie einen Befehl „volume“ mit „set -node_affinity“ eingeben.
***BEISPIEL*** pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume -id 4fd9a173-41d1-4dc3-806f-e9e5366715a4 set -node_affinity Preferred_Node_A Success pstcli -d <Cluster_IP> -u admin -p <Kennwort> volume -id 6ff93940-6337-46dc-b68d-5fc99004dd71 set -node_affinity Preferred_Node_B Success
Verwenden der REST API:
Unter https://<Cluster_IP>/swaggerui finden Sie die REST API-Definitionen.
1. Identifizieren Sie die internen PowerStore X-Nodes, indem Sie einen GET-Befehl für das „host“-Objekt ausführen. Die internen Hosts werden als „<Clustername>-Appliance<#>-node-A“ und „<Clustername>-Appliance<#>-node-B“ angezeigt.
***BEISPIEL*** curl -k -i -u admin:<Kennwort> -X GET "https://<Cluster-IP>/api/rest/host?select=name,id" -H "accept: application/json" [{"name":"AB-H1234-appliance-1-node-A","id":"164fa5af-9e91-4e86-9c30-7ca0b2647549"}, {"name":"AB-H1234-appliance-1-node-B","id":"20207f44-f5b6-42a6-874a-b2e743f4bc5a"}]
2. Erstellen Sie zwei neue Volumes, indem Sie einen POST-Befehl für das Objekt „volume“ ausführen und dabei den Namen und die Größe des Volumes angeben.
***BEISPIEL*** curl -k -u admin: <Kennwort> -X POST "https://<Cluster-IP>/api/rest/volume" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{ \"name\": \"VMFS1\", \"size\": 549755813888, \"appliance_id\": \"A1\", \"performance_policy_id\": \"default_medium\"}" | json_reformat curl -k -u admin: <Kennwort> -X POST "https://<Cluster-IP>/api/rest/volume" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{ \"name\": \"VMFS2\", \"size\": 549755813888, \"appliance_id\": \"A1\", \"performance_policy_id\": \"default_medium\"}" | json_reformat
3. Ordnen Sie diese beiden Volumes beiden internen ESXi-Hosts zu, indem Sie einen POST-Befehl für das Objekt „volume“ ausführen und dabei die in Schritt 1 zurückgegebene Host-ID angeben.
***BEISPIEL*** curl -k -u admin: <Kennwort> -X POST "https://<Cluster-IP>/api/rest/volume/04f0499c-0f13-4f39-a455-846297358d01/attach" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{ \"host_id\": \"164fa5af-9e91-4e86-9c30-7ca0b2647549\", \"logical_unit_number\": 0}" curl -k -u admin: <Kennwort> -X POST "https://<Cluster_ip>/api/rest/volume/04f0499c-0f13-4f39-a455-846297358d01/attach" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{ \"host_id\": \"20207f44-f5b6-42a6-874a-b2e743f4bc5a\", \"logical_unit_number\": 0}" curl -k -u admin: <Kennwort> -X POST "https://<Cluster-IP>/api/rest/volume/f1577f97-9a4b-4b51-a89b-7e135eda8b29/attach" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{ \"host_id\": \"164fa5af-9e91-4e86-9c30-7ca0b2647549\", \"logical_unit_number\": 1}" curl -k -u admin: <Kennwort> -X POST "https://<Cluster-IP>/api/rest/volume/f1577f97-9a4b-4b51-a89b-7e135eda8b29/attach" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{ \"host_id\": \"20207f44-f5b6-42a6-874a-b2e743f4bc5a\", \"logical_unit_number\": 1}"
4. Weisen Sie jedem Volume eine Hostaffinität zu, wobei jedes Volume Affinität mit einem anderen Node in der Appliance erhält, indem Sie eine PATCH-Anforderung für das „Volume“-Objekt eingeben.
***BEISPIEL*** curl -k -u admin:<Kennwort> -X PATCH "https://<Cluster-IP>/api/rest/volume/04f0499c-0f13-4f39-a455-846297358d01" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{\"node_affinity\": \"Preferred_Node_A\" }" curl -k -u admin: <Kennwort> -X PATCH "https://<Cluster-IP>/api/rest/volume/f1577f97-9a4b-4b51-a89b-7e135eda8b29" -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: <token>" -d "{\"node_affinity\": \"Preferred_Node_B\" }"