使用 API 修改存储工作负载
修改存储工作负载包括更新缺少参数的 LUN 或文件共享,或者更改现有参数。
此工作流程以更新 LUN 和文件共享的性能服务级别为例。
|
工作流程假定 LUN 或文件共享已配置性能服务级别。 |
修改文件共享
修改文件共享时,您可以更新以下参数:
-
容量或大小。
-
在线或离线设置。
-
存储效率策略。
-
性能服务级别。
-
访问控制列表 (ACL) 设置。
-
导出策略设置。您还可以删除导出策略参数并恢复文件共享上的默认(空)导出策略规则。
|
在单个 API 运行期间,您只能更新一个参数。 |
此过程描述了向文件共享添加性能服务级别。您可以使用相同的过程来更新任何其他文件共享属性。
-
获取要更新的文件共享的 CIFS 共享或 NFS 文件共享密钥。此 API 查询数据中心上的所有文件共享。如果您已经知道文件共享密钥,请跳过此步骤。
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/file-shares
-
使用您获取的文件共享密钥运行以下 API 来查看文件共享的详细信息。
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/file-shares/{key}
在输出中查看文件共享的详细信息。
"assigned_performance_service_level": { "key": null, "name": "Unassigned", "peak_iops": null, "expected_iops": null, "_links": {} },
-
获取您想要在此文件共享上分配的性能服务级别的密钥。目前尚未为其分配任何策略。
类别 HTTP 动词 路径 性能服务级别
GET
/storage-provider/performance-service-levels
您可以通过设置
system_defined`输入参数 `true
。从输出中获取要应用于文件共享的性能服务级别的密钥。 -
在文件共享上应用性能服务级别。
类别 HTTP 动词 路径 存储提供商
修补
/storage-provider/file-shares/{key}
在输入中,您必须仅指定要更新的参数以及文件共享密钥。在这种情况下,它是性能服务水平的关键。
示例 cURL
curl -X POST "https://<hostname>/api/storage-provider/file-shares"`-H "accept: application/json" -H "Authorization: Basic <Base64EncodedCredentials>" -d "{ \"performance_service_level\": { \"key\": \"1251e51b-069f-11ea-980d-fa163e82bbf2\" }, }"
JSON 输出显示一个 Job 对象,您可以使用它来验证主节点和合作伙伴节点上的访问端点是否已成功创建。
-
使用输出中显示的作业对象键验证性能服务级别是否已添加到文件共享。
类别 HTTP 动词 路径 管理服务器
GET
/management-server/jobs/{key}
如果通过作业对象的 ID 进行查询,您可以看到文件共享是否已成功更新。如果发生故障,请排除故障并再次运行 API。成功创建后,查询文件共享以查看修改的对象:
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/file-shares/{key}
在输出中查看文件共享的详细信息。
"assigned_performance_service_level": { "key": "1251e51b-069f-11ea-980d-fa163e82bbf2", "name": "Value", "peak_iops": 75, "expected_iops": 75, "_links": { "self": { "href": "/api/storage-provider/performance-service-levels/1251e51b-069f-11ea-980d-fa163e82bbf2" } }
更新 LUN
更新 LUN 时,您可以修改以下参数:
-
容量或尺寸
-
在线或离线设置
-
存储效率策略
-
性能服务级别
-
LUN 映射
|
在单个 API 运行期间,您只能更新一个参数。 |
此过程描述了向 LUN 添加性能服务级别。您可以使用相同的过程来更新任何其他 LUN 属性。
-
获取要更新的 LUN 的 LUN 密钥。此 API 返回数据中心内所有 LUNS 的详细信息。如果您已经知道 LUN 密钥,请跳过此步骤。
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/luns
-
使用您获取的 LUN 密钥运行以下 API 来查看 LUN 的详细信息。
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/luns/{key}
在输出中查看 LUN 的详细信息。您可以看到没有为该 LUN 分配性能服务级别。
JSON 输出示例
"assigned_performance_service_level": { "key": null, "name": "Unassigned", "peak_iops": null, "expected_iops": null, "_links": {} },
-
获取要分配给 LUN 的性能服务级别的密钥。
类别 HTTP 动词 路径 性能服务级别
GET
/storage-provider/performance-service-levels
您可以通过设置
system_defined`输入参数 `true
。从输出中获取要在 LUN 上应用的性能服务级别的密钥。 -
在 LUN 上应用性能服务级别。
类别 HTTP 动词 路径 存储提供商
修补
/storage-provider/lun/{key}
在输入中,您必须仅指定要更新的参数以及 LUN 键。在这种情况下,它是性能服务水平的关键。
示例 cURL
curl -X PATCH "https://<hostname>/api/storage-provider/luns/7d5a59b3-953a-11e8-8857-00a098dcc959" -H "accept: application/json" -H "Content-Type: application/json" H "Authorization: Basic <Base64EncodedCredentials>" -d "{ \"performance_service_level\": { \"key\": \"1251e51b-069f-11ea-980d-fa163e82bbf2\" }"
JSON 输出显示一个作业对象键,您可以使用它来验证已更新的 LUN。
-
使用您获取的 LUN 密钥运行以下 API 来查看 LUN 的详细信息。
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/luns/{key}
在输出中查看 LUN 的详细信息。您可以看到性能服务级别已分配给此 LUN。
JSON 输出示例
"assigned_performance_service_level": { "key": "1251e51b-069f-11ea-980d-fa163e82bbf2", "name": "Value", "peak_iops": 75, "expected_iops": 75, "_links": { "self": { "href": "/api/storage-provider/performance-service-levels/1251e51b-069f-11ea-980d-fa163e82bbf2" }