PowerStore: Використання VMF на внутрішніх вузлах пристрою моделі PowerStore X
Riepilogo: У цій статті бази знань пояснюється, як використовувати VMF на внутрішніх вузлах пристрою моделі PowerStore X. Версія для попереднього перегляду – ця база знань відноситься до функцій, запланованих для FH-Core. ...
Istruzioni
За замовчуванням віртуальні машини AppsON використовують ефективну реалізацію vVol PowerStore завдяки своїй простій природі, оптимізації дизайну та інтеграції в інтерфейс PowerStore. Хоча все ще рекомендується використовувати vVols через його простий характер, оптимізацію та інтеграцію в інтерфейс PowerStore, починаючи з версії PowerStore 2.0, пристрої моделі PowerStore X також підтримують сховища даних VMFS для зберігання віртуальних машин у AppsON, дозволяючи відображати томи блоків на внутрішні хости ESXi PowerStore за допомогою REST API або CLI PowerStore. У цих випадках з міркувань продуктивності при використанні VMFS слід враховувати наступне:
- Завжди використовуйте більше одного сховища даних VMFS, розподіляючи віртуальні машини між сховищами даних VMFS.
- Базові блокові томи, з яких складаються сховища даних VMFS, повинні бути прив'язані до протилежних вузлів в PowerStore.
Примітка: Архітектура vVol від PowerStore розроблена таким чином, що два вищезазначені пункти не застосовуються, звідси і рекомендація використовувати vVols.
Крім того, оскільки DRS розподіляє віртуальні машини між обома вузлами, деякі віртуальні машини матимуть непрямий шлях вводу/виводу до свого сховища даних, який проходитиме через перемикач ToR, тоді як інші мають прямий шлях вводу/виводу, який йде безпосередньо від віртуальної машини до сховища. Якщо потрібно, у vSphere можна створити правило спорідненості з віртуальною машиною з політикою «повинен запуститися», як описано в Посібнику з віртуалізації, доступному в PowerStore Info Hub.
Огляд кроків на високому рівні
- Визначте внутрішні хости PowerStore X ESXi. На кожен пристрій PowerStore X припадає два.
- Створіть принаймні два томи на пристрій, які буде відформатовано як VMFS.
- Зіставте два томи з кожним із двох хостів ESXi пристрою PowerStore X, щоб забезпечити HA.
- Рівномірно розподіліть спорідненість вузлів між кількістю томів, які будуть використовуватися як VMFS, і кількістю внутрішніх хостів ESXi, з якими вони зіставлені. Якщо є випадок одного пристрою PowerStore X з двома томами VMFS, які потрібно використовувати, встановіть спорідненість вузла з NodeA на томі 1 VMFS і встановіть спорідненість вузла з NodeB на томі VMFS 2.
- Повторно відскануйте адаптер сховища у vSphere для хостів ESXi пристрою PowerStore X і створіть сховище даних VMFS для кожного представленого тому, переконавшись, що воно зіставлено з обома хостами пристрою.
Використання PowerStore CLI (pstcli):
Визначте внутрішні вузли PowerStore X, виконавши команду «host show». Внутрішні хости будуть відображатися як "<NameOfCluster-Appliance><#>-node-A" та "<NameOfCluster-Appliance><#>-node-B", з описом "Внутрішній хост для системи" та значенням "Os_Type" ESXi
***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 | Internal host for the system. | ESXi | 2 | eb81db9f-1410-480f-8199-40ab2fa8d41a | AB-H1234-appliance-1-node-A | Internal host for the system. | ESXi |
2. Створіть два нових томи, виконавши команду «створення гучності», вказавши ім'я та розмір.
***EXAMPLE*** pstcli -d <cluster_IP> -u admin -p <password> 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 <password> 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. Зіставте ці нові томи з обома внутрішніми вузлами ESXi, видавши команду "volume" з "attach -host_id".
***EXAMPLE*** 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-5fc99004dd71 attach -host_id eb81db9f-1410-480f-8199-40ab2fa8d41a -logical_unit_number 2 Success
4. Призначте спорідненість до хоста для кожного тому, при цьому кожен том буде прив'язаний до іншого вузла пристрою, видавши команду «volume» з «set -node_affinity».
***EXAMPLE*** 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-5fc99004dd71 set -node_affinity Preferred_Node_B Success
Використання REST API:
Перейдіть до https://< cluster_IP>/swaggerui, щоб отримати визначення REST API.
1. Визначте внутрішні вузли PowerStore X, виконавши команду GET на об'єкті "host". Внутрішні хости будуть відображатися як "<NameOfCluster-Appliance><#>-node-A" та "<NameOfCluster-Appliance><#>-node-B".
***EXAMPLE***
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. Створіть два нових томи, виконавши команду POST на об'єкті "volume", вказавши ім'я та розмір тому.
***EXAMPLE***
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\", \"size\": 549755813888, \"appliance_id\": \"A1\", \"performance_policy_id\": \"default_medium\"}" | json_reformat
3. Зіставте ці два томи з обома внутрішніми хостами ESXi, виконавши команду POST на об'єкті "volume", вказавши ідентифікатор хоста, повернутий на кроці 1.
***EXAMPLE***
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. Призначте спорідненість хоста для кожного тому, при цьому кожен том прив'язаний до іншого вузла пристрою, видавши запит PATCH для об'єкта "volume".
***EXAMPLE***
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\" }"