在你开始前
了解对本教程有什么期望,以及如何充分利用本教程。
关于本系列
IBM Systems Director VMControl高级管理器简化了跨多种虚拟化技术和硬件平台的虚拟环境的管理。 VMControl是IBM Systems Director Editions中随附的领先的多平台虚拟化管理解决方案。 VMControl支持三种类型的接口(GUI,CLI和REST API)。 本系列包含以下主题:
- 虚拟服务器的多磁盘管理:本教程解决了最终用户在执行与虚拟服务器的多磁盘管理相关的操作时面临的问题。 对定制表参数一无所知的最终用户发现很难在虚拟服务器之间添加或删除磁盘。
- 用于创建虚拟设备和修订控制的多磁盘管理:本教程解决了最终用户在执行多磁盘管理以在捕获时创建虚拟设备和修订控制时面临的问题。 对定制表参数一无所知的最终用户发现,在捕获过程中很难执行多磁盘捕获和虚拟设备的版本控制。
- 用于部署工作负载的多磁盘管理:本教程解决了最终用户在执行多磁盘管理以部署工作负载时面临的问题。 对定制表参数一无所知的最终用户发现很难在部署过程中执行磁盘的修改和映射。
本系列文章将帮助所有VMControl开发人员通过REST和CLI了解VMControl多磁盘管理功能。
关于本教程
用于捕获虚拟设备的多磁盘管理和修订控制包括使用REST API和命令行界面的以下主要操作:
- 与磁盘一起捕获虚拟设备
- 捕获虚拟设备并执行修订控制
这是使用IBM Systems Director VMControl捕获虚拟设备的多磁盘管理和修订控制的流程图
图1.用于捕获虚拟设备的多磁盘管理
图2.捕获虚拟设备的版本控制
目标
本教程的主要目的是帮助开发人员了解具有多磁盘和修订控制的捕获虚拟设备。 它将通过一些真实的示例帮助开发人员,以利用磁盘和版本控制来捕获虚拟设备。
先决条件
在继续之前,您应该在系统上安装IBM Systems DirectorV6.xx。 本教程假定您熟悉使用IBM Systems Director。 它还假定您对JSON有一定的了解,以及如何使用自己喜欢的HTTP客户端进行HTTP GET,POST,PUT和DELETE调用,并且对VMControl的smcli命令有一定的了解。 本教程还假定您对VMControl的虚拟设备资源有基本的了解。
系统要求
您的系统上应具有以下组件:
- 已安装和配置的IBM Systems Director副本
- IBM Systems Director VMControl高级管理器已激活
- HTTP客户端以运行远程请求
- 运行CLI命令的腻子
通过REST API捕获虚拟设备时的多磁盘管理
列出创建虚拟设备的定制:
定制参数是特定于平台的唯一属性,允许用户定制用户正在执行的操作。 定制参数有许多不同的类型,但是都以类似的方式指定。 使用可捕获的对象标识符(OID),创建对以下指定URL的GET请求。 结果将是与将指定的候选虚拟服务器捕获到指定的存储库中有关的定制属性的列表。
以下示例显示了典型的IBM Power Systems环境中的定制参数。 其他平台(例如KVM,IBM z / VM等)的定制参数将有所不同。
用于捕获的典型定制参数包括磁盘捕获选项,网络描述,操作系统类型和虚拟设备版本信息。 我们的示例指定了所有这些功能,但虚拟设备版本信息除外。
“ capturedisks”参数表将提供用于捕获连接到虚拟服务器的磁盘的选项,以及用于捕获这些磁盘上的数据的选项。
- 网址
- https:// myserver:port / {webContext} / VMControl / virtualAppliances / candidates / {candidateOID} / customization
- HTTP方法
- 得到
- 样品申请
在使用OID 19546的存储库上创建新的虚拟设备时,获得可用于OID 19698的候选人的自定义属性:
GET https:// myserver:port / {webContext} / VMControl / virtualAppliances / candidates / 19698 / customization?repository = 19546
清单1.样本响应表示
{ "name": "forCapture", "uri": "/ibm/director/rest/VMControl/virtualAppliances/candidates/19698/ customization?repository=19546", "description": "Customizable properties for capturing virtual server \"19,698\" into repository \"19,546\" ", "customizationProperties": [ { "values": [ { "property": [ { "changeable": false, "type": "text", "description": "Network", "value": "Discovered/1069/0", "columnId": "UNDEFINED", "rules": {} }, { "changeable": true, "type": "text", "description": "Description", "value": "Captured from virtual server IP10-32-73-125_AIX71D_10G connected to Discovered/1069/0 on host Server-7895-23X-SN10360DB ", "columnId": "description", "rules": {} } ], "id": "[Discovered/1069/0]" }, { "property": [ { "changeable": false, "type": "text", "description": "Network", "value": "Discovered/2/0", "columnId": "UNDEFINED", "rules": {} }, { "changeable": true, "type": "text", "description": "Description", "value": "Captured from virtual server IP10-32-73-125_AIX71D_10G connected to Discovered/2/0 on host Server-7895-23X-SN10360DB ", "columnId": "description", "rules": {} } ], "id": "[Discovered/2/0]" } ], "options": [ { "property": [ { "changeable": false, "type": "text", "description": "Network", "value": "Discovered/1069/0", "columnId": "UNDEFINED", "rules": {} }, { "changeable": true, "type": "text", "description": "Description", "value": "Captured from virtual server IP10-32-73-125_AIX71D_10G connected to Discovered/1069/0 on host Server-7895-23X-SN10360DB ", "columnId": "description", "rules": {} } ], "id": "[Discovered/1069/0]" }, { "property": [ { "changeable": false, "type": "text", "description": "Network", "value": "Discovered/2/0", "columnId": "UNDEFINED", "rules": {} }, { "changeable": true, "type": "text", "description": "Description", "value": "Captured from virtual server IP10-32-73-125_AIX71D_10G connected to Discovered/2/0 on host Server-7895-23X-SN10360DB ", "columnId": "description", "rules": {} } ], "id": "[Discovered/2/0]" } ], "name": "virtualnetworks", "type": "table", "description": "Network Mapping", "rules": { "max": 0, "min": 0 } }, { "name": "revisioncomment", "type": "text", "description": "A text comment that you can use to describe this version operation.", "value": "null", &#