在你开始前

了解对本教程有什么期望,以及如何充分利用本教程。

关于本系列

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", "rules": {} }, { "name": "parentid", "type": "text", "description": "The unique ID (OID) of the virtual appliance to be used as the parent version for the new virtual appliance. To use this attribute, the committype value must be 1.", "value": "null", "rules": {} }, { "name": "committype", "type": "long", "description": "0: Create a new version tree with the new virtual appliance as the root. 1 : Set the version for the new virtual appliance, based on the virtual appliance from which the virtual server was originally deployed or the virtual appliance specified by parentID.", "value": 0, "rules": { "max": 1, "min": 0 } }, { "values": [{ "property": [ { "changeable": false, "type": "text", "description": "Disk Name", "value": "IP10-32-73-125_AIX71D_10G", "columnId": "UNDEFINED", "rules": {} }, { "changeable": false, "type": "text", "description": "Storage Server", "value": "1*7895-23X*10360DB", "columnId": "UNDEFINED", "rules": {} }, { "changeable": false, "type": "text", "description": "Size (MB)", "value": "10240", "columnId": "UNDEFINED", "rules": {} }, { "changeable": false, "type": "text", "description": "Compatible", "value": "Yes", "columnId": "UNDEFINED", "rules": {} }, { "changeable": true, "type": "boolean", "description": "Include Image", "value": true, "columnId": "image", "rules": {} }, { "changeable": true, "type": "boolean", "description": "Capture Disk", "value": true, "columnId": "capturedisk", "rules": {} }, { "changeable": true, "type": "text", "description": "Disk Description", "value": "", "columnId": "description", "rules": {} } ], "id": "[1]" }], "options": [{ "property": [ { "changeable": false, "type": "text", "description": "Disk Name", "value": "IP10-32-73-125_AIX71D_10G", "columnId": "UNDEFINED", "rules": {} }, { "changeable": false, "type": "text", "description": "Storage Server", "value": "1*7895-23X*10360DB", "columnId": "UNDEFINED", "rules": {} }, { "changeable": false, "type": "text", "description": "Size (MB)", "value": "10240", "columnId": "UNDEFINED", "rules": {} }, { "changeable": false, "type": "text", "description": "Compatible", "value": "Yes", "columnId": "UNDEFINED", "rules": {} }, { "changeable": true, "type": "boolean", "description": "Include Image", "value": true, "columnId": "image", "rules": {} }, { "changeable": true, "type": "boolean", "description": "Capture Disk", "value": true, "columnId": "capturedisk", "rules": {} }, { "changeable": true, "type": "text", "description": "Disk Description", "value": "", "columnId": "description", "rules": {} } ], "id": "[1]" }], "name": "capturedisks", "type": "table", "description": "Capture Disks", "rules": { "max": 1, "min": 0 } } ] }

使用磁盘捕获虚拟设备:

在下面找到一些相同的真实示例:

  • 网址

    • https:// myserver:port / ibm / director / rest / VMControl / virtualAppliances
  • HTTP方法
    • 开机自检
  • 样品申请

    使用capturedisks参数表创建虚拟设备:

    开机自检 https:// myserver:port / ibm / director / rest / VMControl / virtualAppliances

    清单2.示例请求表示形式:
    { "virtualAppliance" : { "capturable" : "19698", "name" : "VA1", "description" : "My Virtual Appliance number 1", "repository" : 19546, "properties" : [ { "name": "capturedisks", "value": "[1]=capturedisk:true;image:true" } ] } }

    清单3显示了运行上述请求后的示例响应。

    清单3.示例响应:
    HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000iT9MsmPrKsPNl3UVfxGsRmY;Path=/; Secure Set-Cookie: AUTH_JSESSIONID=3tnhb9sfejc3ol9acr2c0memlpl;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/json; charset=UTF-8 Content-Length: 284 Date: Thu, 07 Feb 2013 03:53:47 GMT Location: https://10.10.10.10:8422/ibm/director/rest/VMControl/virtualAppliances /25744 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW349I", "MessageText": "DNZEMW349I Virtual Appliance \"25744\" is being captured: Capture/Import 'VA1': My Virtual Appliance number 1 will capture/import system '19698' into repository '19546' with customization [[ capturedisks[1], capturedisk:true;image:true ]] " }

    用户还将能够使用https://10.10.10.10:8422/ibm/director/rest/VMControl/virtualAppliances/25744/progress URI看到清单4中所示的作业进度。

    清单4.示例响应:
    { "logs": [ {"message": "Start asynch work run for capture VA1"}, {"message": "DNZLOP411I Capturing virtual server IP10-32-73-125_AIX71D_10G to virtual appliance VA1 in repository SCS_VIOS_10-32-73-56."}, {"message": "DNZLOP912I Disk group to be captured: DG_12.20.2012-13:06:54:441 "}, {"message": "DNZLOP900I Requesting SAN volume(s)"}, {"message": "DNZLOP948I New disk group: DG_02.06.2013-22:58:48:874 "}, {"message": "DNZLOP413I The virtual appliance is using disk group DG_02.06.2013 -22:58:48:874 with the following SAN volumes: [VA11]."}, {"message": "DNZLOP414I The virtual server is using disk group DG_12.20.2012-13 :06:54:441 with the following SAN volumes: [IP10-32-73-125_AIX71D_10G]."}, {"message": "DNZLOP909I Copying disk images"}, {"message": "DNZLOP409I Creating the OVF for the virtual appliance."}, {"message": "Complete asynch work run for capture VA1"}, {"message": "OID of new virtual appliance: 25744"} ], "uri": "/ibm/director/rest/VMControl/virtualAppliances/25744/progress" }

    如果捕获定制中显示了虚拟设备,则用户可以选择在捕获虚拟设备时指定多个磁盘。 清单5显示了指定了两个磁盘的示例请求:

    清单5.示例请求表示形式:
    { "virtualAppliance" : { "capturable" : "19698", "name" : "VA1", "description" : "My Virtual Appliance number 1", "repository" : 19546, "properties" : [ { "name": "capturedisks", "value": "[1]=capturedisk:false;image:false" }, { "name": "capturedisks", "value": "[2]=capturedisk:true;image:true" } ] } }

通过REST API捕获虚拟设备时的版本控制:

捕获虚拟设备时的版本控制:

修订控制允许用户管理虚拟设备的版本信息。 用户可以设置新虚拟设备的版本或将其保留为默认版本。

用户可以执行以下操作之一:

  1. 使用新捕获的虚拟设备创建新的版本树。
  2. 在创建新的虚拟设备期间,基于指定的父虚拟设备设置版本。
  3. 根据最初部署捕获的虚拟服务器的虚拟设备设置版本。

相同的三个参数支持REST API中的修订控制:

  • 提交类型:

    • 0:使用新的虚拟设备作为根目录创建新的版本树。
    • 1:根据最初部署虚拟服务器的虚拟设备或parentid参数指定的虚拟设备,设置新虚拟设备的版本。
  • parentid:虚拟设备的OID,用作新虚拟设备的父版本。 要使用此属性,必须将committype设置为1。
  • 版本注释:用户可以用来描述版本操作的注释。

接下来是一组示例,以演示通过REST API进行版本控制的方法,其中我们已捕获虚拟设备三次以构建版本树。

  • 网址

    • https:// myserver:port / ibm / director / rest / VMControl / virtualAppliances
  • HTTP方法
    • 开机自检
  • 样品申请

    创建虚拟设备:

    开机自检 https:// myserver:port / ibm / director / rest / VMControl / virtualAppliances

清单6显示了创建示例的请求,该示例使用提交类型为0的默认版本创建虚拟设备。

清单6.提交类型为0的示例请求:
{ "virtualAppliance": { "capturable": 19698, "name": "VA1", "description": "Virtual Appliance", "repository": 19546, "properties": [ { "name": "revisioncomment", "value": "newVA" }, { "name": "committype", "value": 0 } ] } }

清单7显示了committype为0时请求的响应。

清单7.示例响应:
HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000flCLybSHx_45BDSs8Zq1MwL;Path=/; Secure; HTTPOnly Set-Cookie: AUTH_JSESSIONID=8qg3l648kalglt30m07dot0h3f;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/json; charset=UTF-8 Content-Length: 269 Date: Sun, 10 Feb 2013 16:11:47 GMT Location: https://10.10.10.10:8422/ibm/director/rest/VMControl/virtualAppliances/25894 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW349I", "MessageText": "DNZEMW349I Virtual Appliance \"25894\" is being captured: Capture/Import 'VA1': Virtual Appliance will capture/import system '19698' into repository '19546' with customization [[ revisioncomment, newVA ], [ committype, 0 ]] " }

清单8显示了虚拟设备的版本为1.1,而TrunkName为VA1。

清单8.示例响应:
VA1 TrunkId:5 Notifiable:true ClassName:com.ibm.usmi.datamodel.virtual.VirtualAppliance RevisionVersion:1.1 Description:Virtual Appliance ChangedDate:2013-02-10T11:11:57-05:00 TrunkName:VA1 DisplayName:VA1 CreatedDate:2013-02-10T11:11:47-05:00 RevisionComment:newVA SpecificationId:1 SpecificationVersion:1.1 OID:25894 Guid:E606B2BC4002326E9E5BB67D68D20EFF ApplianceId:5a36406f-c81f-482e-8583-6d4dd00fff8a ObjectType:VirtualAppliance DisplayNameSpecified:false

清单9显示了通过将VA1设置为父设备来创建虚拟设备VA2的示例请求。

清单9.具有parentid和committype的示例请求:
{ "virtualAppliance": { "capturable": 19698, "name": "VA2", "description": "Virtual Appliance", "repository": 19546, "properties": [ { "name": "revisioncomment", "value": "fromVA1" }, { "name": "parentid", "value": 25894 }, { "name": "committype", "value": 1 } ] } }

清单10显示了当parentid被指定为25894而committype被指定为1时请求的响应。

清单10.示例响应:
HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000PcCyXk63XNVkLtYmMI6ASMe;Path=/; Secure; HTTPOnly Set-Cookie: AUTH_JSESSIONID=jjgjgse8h5pnj4r9h5845jl438;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/json; charset=UTF-8 Content-Length: 292 Date: Sun, 10 Feb 2013 16:13:34 GMT Location: https://10.10.10.10:8422/ibm/director/rest/VMControl/virtualAppliances/25899 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW349I", "MessageText": "DNZEMW349I Virtual Appliance \"25899\" is being captured: Capture/Import 'VA2': Virtual Appliance will capture/import system '19698' into repository '19546' with customization [[ revisioncomment, fromVA1 ], [ parentid, 25894 ], [ committype, 1 ]] " }

清单11显示了虚拟设备的版本为1.2,而TrunkName与VA1相同。

清单11.示例响应:
VA2 TrunkId:5 Notifiable:true ClassName:com.ibm.usmi.datamodel.virtual.VirtualAppliance RevisionVersion:1.2 Description:Virtual Appliance ChangedDate:2013-02-10T11:13:42-05:00 TrunkName:VA1 DisplayName:VA2 CreatedDate:2013-02-10T11:13:34-05:00 RevisionComment:fromVA1 SpecificationId:1 SpecificationVersion:1.1 OID:25899 Guid:7A2666C8AC8233B6A3DFE327EBBE9DEF ApplianceId:c9723643-4f86-4b45-9d6e-d16e1f5796cd ObjectType:VirtualAppliance DisplayNameSpecified:false

清单12显示了通过再次将VA1设置为父设备来创建虚拟设备VA2的示例请求。

清单12.具有parentid和committype的示例请求:
{ "virtualAppliance": { "capturable": 19698, "name": "VA3", "description": "Virtual Appliance", "repository": 19546, "properties": [ { "name": "revisioncomment", "value": "fromVA1" }, { "name": "parentid", "value": 25894 }, { "name": "committype", "value": 1 } ] } }

清单13显示了当parentid被指定为25894而committype被指定为1时请求的响应。

清单13.示例响应:
HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000tCqnAtX5IJpnNkPhcv8nkIA;Path=/; Secure; HTTPOnly Set-Cookie: AUTH_JSESSIONID=2rtsibe851tfkaa604rt7i0kadp;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/json; charset=UTF-8 Content-Length: 292 Date: Sun, 10 Feb 2013 16:14:56 GMT Location: https://10.10.10.10:8422/ibm/director/rest/VMControl/virtualAppliances/25904 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW349I", "MessageText": "DNZEMW349I Virtual Appliance \"25904\" is being captured: Capture/Import 'VA3': Virtual Appliance will capture/import system '19698' into repository '19546' with customization [[ revisioncomment, fromVA1 ], [ parentid, 25894 ], [ committype, 1 ]] " }

清单14显示了虚拟设备的版本为1.1.2.1,而TrunkName与VA1相同。

清单14.示例响应:
VA3 TrunkId:5 Notifiable:true ClassName:com.ibm.usmi.datamodel.virtual.VirtualAppliance RevisionVersion:1.1.2.1 Description:Virtual Appliance ChangedDate:2013-02-10T11:15:06-05:00 TrunkName:VA1 DisplayName:VA3 CreatedDate:2013-02-10T11:14:56-05:00 RevisionComment:fromVA1 SpecificationId:1 SpecificationVersion:1.1 OID:25904 Guid:F765FE06603439E7A47A851F1ACF04A6 ApplianceId:c82cbb31-43ea-4ee8-ac0b-63e59c37fcd0 ObjectType:VirtualAppliance DisplayNameSpecified:false

通过CLI捕获虚拟设备时的多磁盘管理:

列出创建虚拟设备的定制:

定制参数是特定于平台的唯一属性,允许用户定制用户正在执行的操作。 定制参数有许多不同的类型,但都以类似的方式指定。 在lscustomization smcli命令中使用可捕获的OID和存储库OID,可以获得与将指定的候选虚拟服务器捕获到指定存储库中有关的定制属性。

以下示例显示了典型Power Systems环境中的自定义参数。 其他平台(例如KVM,z / VM等)的自定义参数将有所不同。

用于捕获的典型自定义参数包括磁盘捕获选项,网络描述,操作系统类型和虚拟设备版本信息。 我们的示例指定了所有这些功能,但虚拟设备版本信息除外。 有关虚拟设备版本的更多信息,请参阅IBM Systems Director 6.3.x SDK信息中心的虚拟设备资源页面。

“ capturedisks”参数表将提供用于捕获连接到虚拟服务器的磁盘的选项,以及用于捕获这些磁盘上的数据的选项。

清单15.样本响应表示
USERID@c598n34:~> smcli lscustomization -v -a capture -s 19698 -r 19546 Wed Feb 06 22:33:13 EST 2013 lscustomization Operation started. Get capture customization data virtualnetworks Description: Network Mapping Changeable Columns: Column Name* CLI Attribute Description description Options: Key, Network, Description* [Discovered/1069/0] Discovered/1069/0 Captured from VS IP10-32-73-125_AIX71D_10G [Discovered/2/0] Discovered/2/0 Captured from VS IP10-32-73-125_AIX71D_10G revisioncomment Value: null Description: A text comment that you can use to describe this version operation. parentid Value: null Description: The unique ID (OID) of the virtual appliance to be used as the parent version for the new virtual appliance. To use this attribute, the committype value must be 1. committype Value: 0 Min: 0 Max: 1 Increment: 0 IncrementType: LINEAR Description: 0: Create a new version tree with the new virtual appliance as the root. 1 : Set the version for the new virtual appliance, based on the virtual appliance from which the virtual server was originally deployed or the virtual appliance specified by parentID. capturedisks Min: 0 Max: 1 Description: Capture Disks Changeable Columns: Column Name* CLI Attribute Include Image image Capture Disk capturedisk Disk Description description Options: Key, Disk Name, Storage, Size (MB), Compatible, Include, Capture , Disk Server Image* Disk* Description* [1] IP10-32-73-125_AIX71D_10G 1*7895-23X*10360DB 10240 Yes true true Wed Feb 06 22:33:14 EST 2013 lscustomization Operation took 1 seconds. USERID@c598n34:~>

用户可以在捕获虚拟设备时选择指定磁盘。 清单16显示了指定了单个磁盘的示例请求:

清单16.示例响应:
USERID@c598n34:~> smcli captureva -s 19698 -r 19546 -n "VA1" -A "capturedisks[1]=capturedisk:true;image:true" -v Wed Feb 06 23:01:40 EST 2013 captureva Operation started. Get capture customization data Update collection with user entered attributes. Call capture function DNZLOP411I Capturing virtual server IP10-32-73-125_AIX71D_10G to virtual appliance VA1 in repository SCS_VIOS_10-32-73-56. DNZLOP912I Disk group to be captured: DG_12.20.2012-13:06:54:441 DNZLOP900I Requesting SAN volume(s) DNZLOP948I New disk group: DG_02.06.2013-23:01:49:837 DNZLOP413I The virtual appliance is using disk group DG_02.06.2013-23:01:49:837 with the following SAN volumes: [VA12]. DNZLOP414I The virtual server is using disk group DG_12.20.2012-13:06:54:441 with the following SAN volumes: [IP10-32-73-125_AIX71D_10G]. DNZLOP909I Copying disk images DNZLOP409I Creating the OVF for the virtual appliance. Call capture command executed. Return code= 25,761 Wed Feb 06 23:01:54 EST 2013 captureva Operation took 14 seconds. USERID@c598n34:~>

如果捕获定制中显示了虚拟设备,则用户可以选择指定多个磁盘。 清单17显示了指定了两个磁盘的示例请求:

清单17.示例请求表示形式:
USERID@c598n34:~> smcli captureva -s 19698 -r 19546 -n "VA1" -A "capturedisks[1]=capturedisk:false;image:false, capturedisks[2]=capturedisk:true;image:true" -v Sun Feb 10 11:43:06 EST 2013 captureva Operation started. Get capture customization data Update collection with user entered attributes. Call capture function DNZLOP411I Capturing virtual server IP10-32-73-125_AIX71D_10G to virtual appliance VA1 in repository SCS_VIOS_10-32-73-56. DNZLOP912I Disk group to be captured: DG_12.20.2012-13:06:54:441 DNZLOP900I Requesting SAN volume(s) DNZLOP948I New disk group: DG_02.10.2013-11:43:11:856 DNZLOP413I The virtual appliance is using disk group DG_02.10.2013-11:43:11:856 with the following SAN volumes: [VA15]. DNZLOP414I The virtual server is using disk group DG_12.20.2012-13:06:54:441 with the following SAN volumes: [IP10-32-73-125_AIX71D_10G]. DNZLOP909I Copying disk images DNZLOP409I Creating the OVF for the virtual appliance. Call capture command executed. Return code= 25,912 Sun Feb 10 11:43:15 EST 2013 captureva Operation took 9 seconds. USERID@c598n34:~>

通过CLI捕获虚拟设备时的版本控制:

捕获虚拟设备时的版本控制

修订控制允许用户管理虚拟设备的版本信息。 用户可以设置新虚拟设备的版本或将其保留为默认版本。

用户可以执行以下操作之一:

  1. 使用新捕获的虚拟设备创建新的版本树。
  2. 在创建新的虚拟设备期间,基于指定的父虚拟设备设置版本。
  3. 根据最初部署捕获的虚拟服务器的虚拟设备设置版本。

支持CLI中的版本控制的三个参数与REST API中支持的参数相同:

  • 提交类型:

    • 0:使用新的虚拟设备作为根目录创建新的版本树。
    • 1:根据最初部署虚拟服务器的虚拟设备或parentid参数指定的虚拟设备,设置新虚拟设备的版本。
  • parentid:虚拟设备的OID,用作新虚拟设备的父版本。 要使用此属性,必须将committype设置为1。
  • 版本注释:用户可以用来描述版本操作的注释。

接下来是一组示例,以通过CLI演示版本控制。

清单18使用提交类型为0创建具有默认修订版的虚拟设备。

清单18.示例响应:
USERID@c598n34:~> smcli captureva -s 19698 -r 19546 -n "VA1" -A "revisioncomment=newVA,committype=0" -v Fri Feb 08 06:20:48 EST 2013 captureva Operation started. Get capture customization data Update collection with user entered attributes. Call capture function DNZLOP411I Capturing virtual server IP10-32-73-125_AIX71D_10G to virtual appliance VA1 in repository SCS_VIOS_10-32-73-56. DNZLOP912I Disk group to be captured: DG_12.20.2012-13:06:54:441 DNZLOP900I Requesting SAN volume(s) DNZLOP948I New disk group: DG_02.08.2013-06:20:54:024 DNZLOP413I The virtual appliance is using disk group DG_02.08.2013-06:20:54:024 with the following SAN volumes: [VA13]. DNZLOP414I The virtual server is using disk group DG_12.20.2012-13:06:54:441 with the following SAN volumes: [IP10-32-73-125_AIX71D_10G]. DNZLOP909I Copying disk images DNZLOP409I Creating the OVF for the virtual appliance. Call capture command executed. Return code= 25,856 Fri Feb 08 06:20:57 EST 2013 captureva Operation took 9 seconds. USERID@c598n34:~>

清单19显示了虚拟设备的版本为1.1,而TrunkName为VA1

清单19.示例响应:
VA1 TrunkId:4 Notifiable:true ClassName:com.ibm.usmi.datamodel.virtual.VirtualAppliance RevisionVersion:1.1 Description:VA1 ChangedDate:2013-02-08T06:20:57-05:00 TrunkName:VA1 DisplayName:VA1 CreatedDate:2013-02-08T06:20:57-05:00 RevisionComment:newVA SpecificationId:1 SpecificationVersion:1.1 OID:25856 Guid:7AB74E2EBF333AB9BA254AC4DCCB4066 ApplianceId:6688bfc7-0101-45ae-b9d2-96e66fd522ce ObjectType:VirtualAppliance DisplayNameSpecified:true

清单20通过将VA1设置为父设备来创建虚拟设备VA2。

清单20.示例响应:
USERID@c598n34:~> smcli captureva -s 19698 -r 19546 -n "VA2" -A "revisioncomment=fromVA1,parentid=25856,committype=1" -v Fri Feb 08 06:22:26 EST 2013 captureva Operation started. Get capture customization data Update collection with user entered attributes. Call capture function DNZLOP411I Capturing virtual server IP10-32-73-125_AIX71D_10G to virtual appliance VA2 in repository SCS_VIOS_10-32-73-56. DNZLOP912I Disk group to be captured: DG_12.20.2012-13:06:54:441 DNZLOP900I Requesting SAN volume(s) DNZLOP948I New disk group: DG_02.08.2013-06:23:05:768 DNZLOP413I The virtual appliance is using disk group DG_02.08.2013-06:23:05:768 with the following SAN volumes: [VA27]. DNZLOP414I The virtual server is using disk group DG_12.20.2012-13:06:54:441 with the following SAN volumes: [IP10-32-73-125_AIX71D_10G]. DNZLOP909I Copying disk images DNZLOP409I Creating the OVF for the virtual appliance. Call capture command executed. Return code= 25,869 Fri Feb 08 06:23:09 EST 2013 captureva Operation took 43 seconds. USERID@c598n34:~>

清单21显示了虚拟设备的版本为1.2,而TrunkName与VA1相同。

清单21.样本响应:
VA2 TrunkId:4 Notifiable:true ClassName:com.ibm.usmi.datamodel.virtual.VirtualAppliance RevisionVersion:1.2 Description:VA2 ChangedDate:2013-02-08T06:23:09-05:00 TrunkName:VA1 DisplayName:VA2 CreatedDate:2013-02-08T06:23:09-05:00 RevisionComment:fromVA1 SpecificationId:1 SpecificationVersion:1.1 OID:25869 Guid:D4D860743A043874846CA71A90C6FF3B ApplianceId:d7520c31-132e-436a-8b5f-d24e80cda5d7 ObjectType:VirtualAppliance DisplayNameSpecified:true

清单22通过再次将VA1设置为父设备来创建虚拟设备VA3。

清单22.示例响应:
USERID@c598n34:~> smcli captureva -s 19698 -r 19546 -n "VA3" -A "revisioncomment=fromVA1,parentid=25856,committype=1" -v Fri Feb 08 06:23:38 EST 2013 captureva Operation started. Get capture customization data Update collection with user entered attributes. Call capture function DNZLOP411I Capturing virtual server IP10-32-73-125_AIX71D_10G to virtual appliance VA3 in repository SCS_VIOS_10-32-73-56. DNZLOP912I Disk group to be captured: DG_12.20.2012-13:06:54:441 DNZLOP900I Requesting SAN volume(s) DNZLOP948I New disk group: DG_02.08.2013-06:23:43:658 DNZLOP413I The virtual appliance is using disk group DG_02.08.2013-06:23:43:658 with the following SAN volumes: [VA33]. DNZLOP414I The virtual server is using disk group DG_12.20.2012-13:06:54:441 with the following SAN volumes: [IP10-32-73-125_AIX71D_10G]. DNZLOP909I Copying disk images DNZLOP409I Creating the OVF for the virtual appliance. Call capture command executed. Return code= 25,882 Fri Feb 08 06:24:23 EST 2013 captureva Operation took 45 seconds. USERID@c598n34:~>

清单23显示了虚拟设备的版本为1.1.2.1,而TrunkName与VA1相同。

清单23.示例响应:
VA3 TrunkId:4 Notifiable:true ClassName:com.ibm.usmi.datamodel.virtual.VirtualAppliance RevisionVersion:1.1.2.1 Description:VA3 ChangedDate:2013-02-08T06:24:23-05:00 TrunkName:VA1 DisplayName:VA3 CreatedDate:2013-02-08T06:24:23-05:00 RevisionComment:fromVA1 SpecificationId:1 SpecificationVersion:1.1 OID:25882 Guid:C900B396697030E086741C1F000BC49B ApplianceId:e1933e72-4a1c-46d1-afd3-029820ee6a7d ObjectType:VirtualAppliance DisplayNameSpecified:true

翻译自: https://www.ibm.com/developerworks/aix/library/au-multidisk-management-vmcontrol/index.html

虚拟磁盘管理器 设备未就绪_多磁盘管理,用于捕获虚拟设备和版本控制相关推荐

  1. tomcat启动设备未就绪_安全启动异常就绪协程

    tomcat启动设备未就绪 Launching suspend functions in Kotlin can be a complicated affair. Managing your Corou ...

  2. [转] Win10插入U盘后双击无法打开,无法访问,显示设备未就绪;驱动哥帮你解决...

    说起U盘,相信大家都不陌生. 这个不起眼的小东西在我们日常生活息息相关,一旦损坏可能就会造成一些不必要的麻烦. 最近驱动哥就收到了一大批用户关于U盘问题的相关咨询,一起来看看到底是什么情况吧! 据其中 ...

  3. sqlserver 2017 还原遇到报错The operating system returned the error ‘21(设备未就绪。)‘

    环境:windows 2016 + sqlserver 2017 备份时正常,还原时一直卡在下面的界面不动 查看日志发现两个报错 The operating system returned the e ...

  4. MySQL:偏移量为 0x000000000ae000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 21(设备未就绪。)。

    环境:SQL Server 问题是:在文件 'D:\Test\db.mdf' 中.偏移量为 0x000000000ae000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 ...

  5. 硬盘提示设备未就绪要如何办啊

    设备未就绪说明这个盘的文件系统结构损坏了.在平时如果数据不重要,那么可以直接格式化就能用了.但是有的时候里面的数据很重要,那么就必须先恢复出数据再格式化.具体恢复方法可以看正文了解(不格式化的恢复方法 ...

  6. mysql设备未就绪_SQL Server 返回了错误 21(设备未就绪。) 解决方法

    错误 描述: /Web应用程序中的服务器 错误 . 在文件 'G:\LedDB\LedDB.mdf' 中.偏移量为 0x00000001a9a000 的位置执行 读取 期间,操作系统已经向 SQL S ...

  7. java设备未就绪_java.io.IOException: 设备未就绪

    java.io.IOException: 设备未就绪. at java.io.WinNTFileSystem.canonicalize0(Native Method) at java.io.Win32 ...

  8. java设备未就绪_java.io.IOException: 设备未就绪。怎么解决?

    2014-4-15 10:32:38 org.apache.catalina.startup.ContextConfig init 严重: Exception fixing docBase for c ...

  9. java设备未就绪_java.io.IOException: 设备未就绪。这个怎么解决?

    严重:ExceptionfixingdocBaseforcontext[/OA2013]java.io.IOException:设备未就绪.atjava.io.WinNTFileSystem.cano ...

最新文章

  1. mysql查看连接数
  2. cad高程如何提取到cass软件_从CAD平面图中提取坐标生成数据表
  3. Spring AOP之公共的切入点配置
  4. Java 设计模式 之 代理模式(Proxy)
  5. 红帽学习笔记[RHCSA] 第五课[用户、权限相关]
  6. RF-实现接口自动化
  7. ubuntun安装扫描仪
  8. XP中N8无法连接PC套件解决
  9. wps公式如何加序号_神器:AxMath数学公式编辑排版软件 输入公式、化学方程式从未如此简单...
  10. elasticsearch7.5.0 集群部署
  11. 黎曼 zeta 函数与黎曼猜想
  12. 阴天快乐 -- 陈奕迅(eason)
  13. 利用公有云cvm 公网IP实现内网穿透,远程登录内网服务器
  14. 最新三维立体画·换个角度看世界
  15. Linux上:使用VMware17安装Centos8.5并配置网络、WSL安装Ubuntu、
  16. 年产3000吨冲压型果味硬糖生产车间工艺设计
  17. 10-253 B2-1查找订单数最多的员工信息
  18. 重心在哪里(简单数学题)
  19. 计算机组成原理的重难点,《计算机组成原理》重点难点习题
  20. Python可视化数据库Dash

热门文章

  1. python win10 捕获 弹出窗口_[python爬虫] Selenium高级篇之窗口移动、弹出对话框自登录...
  2. 现在开房都不需要在前台办理入住了?刺激
  3. “ 愿我如星君如月,夜夜流光相皎洁 ...”
  4. AD19设置元件属性
  5. 阿里云CDN直播架构与双11晚会直播实战 1
  6. Scratch所有积木
  7. java属于什么语言_java语言属于什么语言?
  8. Linux操作系统与Shell编程
  9. 软件检测报告可用于即征即退政策
  10. AJAX_json笔记