PowerStore: Korzystanie z plików VMF na węzłach wewnętrznych urządzenia modelu PowerStore X
Riepilogo: W tym artykule bazy wiedzy wyjaśniono, w jaki sposób korzystać z plików VMF w węzłach wewnętrznych urządzenia modelu PowerStore X. Wersja preview — ta bazy wiedzy dotyczy funkcji planowanych dla FH-Core. ...
Istruzioni
Domyślnie maszyny wirtualne AppsON wykorzystują efektywną implementację vVol PowerStore ze względu na jej prosty charakter, optymalizację projektu i integrację w interfejsie użytkownika PowerStore. Mimo że nadal zaleca się korzystanie z vVol ze względu na jej prosty charakter, optymalizację i integrację w interfejsie użytkownika PowerStore, począwszy od PowerStore w wersji 2.0, urządzenia modelu PowerStore X obsługują również magazyny danych VMFS dla przechowywania maszyn wirtualnych w programie AppsON, umożliwiając mapowanie woluminów blokowych do wewnętrznych hostów ESXi PowerStore przy użyciu interfejsu API REST PowerStore lub interfejsu CLI. W tych przypadkach podczas korzystania z VMFS należy uwzględnić następujące kwestie:
- Zawsze należy używać więcej niż jednego magazynu danych VMFS, dystrybucji maszyn wirtualnych w magazynach danych VMFS.
- Podstawowe woluminy blokowe, które składają się na magazyny danych VMFS, powinny być koligowane do przeciwnych węzłów w PowerStore.
Uwaga: Architektura vVol PowerStore została zaprojektowana w taki sposób, aby powyższe dwa punkty nie miały zastosowania, dlatego zaleca się używanie vVols.
Ponadto, ponieważ DRS dystrybuuje maszyny wirtualne w obu węzłach, niektóre maszyny wirtualne będą miały pośrednią ścieżkę we/wy do magazynu danych, która przejdzie przez przełącznik ToR, podczas gdy inne mają bezpośrednią ścieżkę we/wy, która przechodzi bezpośrednio z maszyny wirtualnej do pamięci masowej. W razie potrzeby można utworzyć regułę koligacji maszyny wirtualnej w oprogramowaniu vSphere z zasadą "powinna zostać uruchomiona", jak opisano w przewodniku wirtualizacji dostępnym w centrum informacji PowerStore.
Przegląd czynności na wysokim poziomie
- Identyfikacja wewnętrznych hostów PowerStore X ESXi. Na urządzenie PowerStore X przypadają dwa urządzenia.
- Utwórz co najmniej dwa woluminy na urządzenie, które mają być sformatowane jako VMFS.
- Zmapuj dwa woluminy na każdy z dwóch hostów ESXi urządzenia PowerStore X, aby zapewnić ha.
- Rozdziel koligację węzłów równomiernie na liczbę woluminów używanych jako VMFS oraz liczbę wewnętrznych hostów ESXi, do których są mapowane. Jeśli istnieje przypadek pojedynczego urządzenia PowerStore X z dwoma woluminami VMFS, które mają być używane, ustaw koligację węzła na NodeA na woluminie 1 VMFS i ustaw koligację węzła na NodeB w woluminie VMFS 2.
- Ponownie zeskanuj kartę pamięci masowej w vSphere dla hostów ESXi urządzenia PowerStore X i utwórz magazyn danych VMFS dla każdego prezentowanego woluminu, upewniając się, że jest mapowany do obu hostów w urządzeniu.
Korzystanie z interfejsu wiersza poleceń PowerStore (pstcli):
Zidentyfikuj wewnętrzne węzły PowerStore X, wydając polecenie "host show". Hosty wewnętrzne będą wyświetlane jako "<NameOfCluster>-Appliance<#>-node-A" i "<NameOfCluster>-Appliance<#>-node-B" z opisem "Internal host for the system" i "Os_Type" wartości ESXi
PRZYKŁAD*** 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 | Host wewnętrzny systemu. | | ESXi 2 | eb81db9f-1410-480f-8199-40ab2fa8d41a | AB-H1234-appliance-1-node-A | Host wewnętrzny systemu. | | ESXi
2. Utwórz dwa nowe woluminy, wydając polecenie "volume create", określając nazwę i rozmiar.
PRZYKŁAD*** pstcli -d <cluster_IP>-u admin -p <password>volume create -name VMFS1 -size 549755813888 -performance_policy_id default_medium -appliance_id A1 Created # | identyfikator ---- + -------------------------------------- 1 | 6ff93940-6337-46dc-b68d-5fc99004dd71 pstcli -d <cluster_IP>-u admin -p <password>volume create -name VMFS2 -size 549755813888 -performance_policy_id default_medium -appliance_id A1 Created # | identyfikator ---- + -------------------------------------- 1 | 4fd9a173-41d1-4dc3-806f-e9e5366715a4 pstcli -d 10.123.123.123 -u admin -p 333!xxxxxx volume show # | identyfikator | nazwa | wpisz | | wwn rozmiar | protection_policy.name ----+--------------------------------------+-------+---------+--------------------------------------+------------------------+------------------------ 1 | 4fd9a173-41d1-4dc3-806f-e9e5366715a4 | | VMFS2 Podstawowa | naa.68ccf09800e95b41cfb7beb83a82aec0 | 549755813888 (512,00G) | 2 | 6ff93940-6337-46dc-b68d-5fc99004dd71 | | VMFS1 Podstawowa | naa.68ccf09800d6c5db7018b8f3e71ecf28 | 549755813888 (512,00G) |
3. Zmapuj te nowe woluminy na oba wewnętrzne hosty ESXi, wydając polecenie "volume" z poleceniem "attach -host_id".
PRZYKŁAD*** pstcli -d <cluster_IP>-u admin -p <password>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 <password>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 <password>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 <password>volume -id 6ff93940-6337-46dc-b68d-5fc99004d71 attach -host_id eb81db9f-1410-480f-8199-40ab2fa8d41a -logical_unit_number 2 Success
4. Przypisz koligację hosta do każdego woluminu, przy użyciu każdego woluminu koligowanego do innego węzła w urządzeniu, wydając polecenie "volume" z poleceniem "set -node_affinity".
PRZYKŁAD*** pstcli -d <cluster_IP>-u admin -p <password>volume -id 4fd9a173-41d1-4dc3-806f-e9e5366715a4 set -node_affinity Preferred_Node_A Success pstcli -d <cluster_IP>-u admin -p <password>volume -id 6ff93940-6337-46dc-b68d-5fc99004d71 set -node_affinity Preferred_Node_B Success
Korzystanie z interfejsu REST API:
Przejdź do https://<cluster_IP>/compui dla definicji interfejsu REST API.
1. Zidentyfikuj wewnętrzne węzły PowerStore X, wykonując polecenie GET na obiekcie "hosta". Hosty wewnętrzne będą wyświetlane jako "<NameOfCluster>-Appliance<#>-node-A" i "<NameOfCluster>-Appliance<#>-node-B".
PRZYKŁAD*** curl -k -i -u admin:<password> -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. Utwórz dwa nowe woluminy, wykonując polecenie POST na obiekcie "volume", określając nazwę i rozmiar woluminu.
PRZYKŁAD*** curl -k -u admin: <password>-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: <password>-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\", \"rozmiar\": 549755813888, \"appliance_id\": \"A1\", \"performance_policy_id\": \"default_medium\"}" | json_reformat
3. Zmapuj te dwa woluminy na oba hosty wewnętrzne ESXi, wydając polecenie POST na obiekcie "volume", określając identyfikator hosta zwrócony w kroku 1.
PRZYKŁAD*** curl -k -u admin: <password>-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: <password>-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: <password>-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: <password>-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. Przypisz koligację hosta do każdego woluminu, przy użyciu każdego woluminu koligowanego do innego węzła w urządzeniu, wystawiając żądanie poprawki dla obiektu "volume".
PRZYKŁAD*** curl -k -u admin:<password> -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: <password>-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\" }"