使用IBM Systems Director VMControl对虚拟服务器进行多磁盘管理

在你开始前

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

关于本系列

IBM Systems Director VMControl高级管理器简化了跨多种虚拟化技术和硬件平台的虚拟环境的管理。 VMControl是IBM Systems Director Editions中随附的领先的多平台虚拟化管理解决方案。 VMControl支持三种类型的接口(GUI,CLI和REST API)。 本系列包含以下主题:

  • 虚拟服务器的多磁盘管理:本教程解决了最终用户在执行与虚拟服务器的多磁盘管理相关的操作时面临的问题。 对定制表参数一无所知的最终用户发现很难在虚拟服务器之间添加或删除磁盘。
  • 用于创建虚拟设备和修订控制的多磁盘管理:本教程解决了最终用户在捕获时执行用于创建虚拟设备和修订控制的多磁盘管理时面临的问题。 对定制表参数一无所知的最终用户发现,在捕获时很难执行多磁盘捕获和虚拟设备的版本控制。
  • 多磁盘管理以部署工作负载:本教程解决了最终用户在执行多磁盘管理以部署工作负载时面临的问题。 对定制表参数一无所知的最终用户发现在部署时很难执行磁盘的修改和映射。

本系列文章可以帮助所有VMControl用户通过REST和CLI了解VMControl多磁盘管理功能。

关于本教程

虚拟服务器的多磁盘管理包括以下主要操作,均使用REST API和CLI:

  • 创建虚拟服务器并添加现有磁盘
  • 创建虚拟服务器并添加新磁盘
  • 编辑虚拟服务器以添加现有磁盘
  • 编辑虚拟服务器以添加新磁盘
  • 编辑虚拟服务器以删除磁盘

本教程涵盖了IBMPower®和基于内核的虚拟机(KVM)资源功能部件上的所有这些功能。

图1显示了使用IBM Systems Director VMControl对虚拟服务器进行多磁盘管理的流程图。

图1.虚拟服务器的多磁盘管理
图。1

目标

本教程的主要目的是帮助用户了解虚拟服务器多磁盘功能。 虚拟服务器的多磁盘管理在不同的资源功能方面有所不同。 本教程主要关注KVM和Power资源功能。 它可以为用户提供一些实时示例,以向虚拟服务器添加新磁盘和现有磁盘。

先决条件

在继续之前,您应该在系统上安装IBM Systems DirectorV6.xx。 本教程假定您熟悉使用IBM Systems Director。 它还假定您对JavaScript对象表示法(JSON)以及如何使用自己喜欢的HTTP客户端进行HTTP GET,POST,PUT和DELETE调用有一定的了解,并且对VMControl的smcli命令有一定的了解。 本教程还假定您对VMControl的虚拟服务器资源有一定的了解。

系统要求

您的系统上应具有以下组件:

  • 已安装和配置的IBM Systems Director副本
  • IBM Systems Director VMControl高级管理器已激活
  • HTTP客户端以运行远程请求
  • 运行CLI命令的腻子

通过REST API创建虚拟服务器时的多磁盘管理

1.在IBM Power平台上:

  • 通过REST API创建虚拟服务器定制:

    定制参数是特定于平台的唯一属性,允许用户定制用户正在执行的操作。 定制参数有许多不同的类型,但是都以类似的方式指定。 向下面指定的URL发出GET请求。 结果将是可用于创建虚拟服务器的自定义参数的列表。

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

    注:有关定制参数的更多信息,请参阅IBM Systems Director 6.3.x SDK信息中心的VMControl编程主题部分。

    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers / customization
    • HTTP方法
      • 得到
    • 样品要求

      在主机唯一ID 7751上创建新的虚拟服务器时,获得可用的虚拟化属性:

      GET https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers / customization

      清单1.样本响应表示
      Download 

    注意:由于教程长度的限制,本教程中未列出用于在KVM平台上创建虚拟服务器的自定义属性,但是包括一些实时示例,用于在KVM平台上创建虚拟服务器时添加新磁盘或现有磁盘。 。

  • 通过REST API创建虚拟服务器时,添加现有磁盘或新磁盘:

    要添加现有磁盘,同时在“电源”资源功能上创建虚拟服务器时,请使用下表参数:

    • npivdisks
    • diskphysicalvolumes
    • disks

    要添加新磁盘,同时在“电源”资源功能上创建虚拟服务器时,请使用下表参数:

    • storagepools
    • npivstoragepools

    在下面的实时示例中查找相同的示例:

    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers
    • HTTP方法
      • 开机自检
    • 样品要求

      在Power平台上的主机唯一ID 7751上创建虚拟服务器:

      POST https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers

      清单2显示了使用npivdisks表参数添加现有磁盘来创建新虚拟服务器的示例JSON。

      清单2.使用npivdisks的示例请求表示1
      { "virtualServer": { "properties": [ { "name": "name", "value": "VS3" }, { "name": "gos", "value": "IBM Power - AIXLINUX" }, { "name": "cpudedicated", "value": 1 }, { "name": "cpumode", "value": "DEDICATED" }, { "name": "memsize", "value": "512" } ], "addRowProperties": [ { "assigneddisks": [ { "name": "diskpriority", "value": 2 }, { "name": "addexistingdisk", "value": "npivdisks[16424]" } ] } ] } }

      清单3显示了使用diskphysicalvolumes表参数来添加现有磁盘的示例JSON,以创建一个新的虚拟服务器。

      清单3.使用diskphysicalvolumes的示例请求表示2
      { "virtualServer": { "properties": [ { "name": "name", "value": "VS3" }, { "name": "gos", "value": "IBM Power - AIXLINUX" }, { "name": "cpudedicated", "value": 1 }, { "name": "cpumode", "value": "DEDICATED" }, { "name": "memsize", "value": "512" } ], "addRowProperties": [ { "assigneddisks": [ { "name": "diskpriority", "value": 2 }, { "name": "addexistingdisk", "value": "diskphysicalvolumes[19501]" } ] } ] } }

      清单4显示了使用storagepools表参数添加新磁盘来创建新虚拟服务器的示例JSON。

      清单4.使用存储池的示例请求表示3
      { "virtualServer": { "properties": [ { "name": "name", "value": "VS3" }, { "name": "gos", "value": "IBM Power - AIXLINUX" }, { "name": "cpudedicated", "value": 1 }, { "name": "cpumode", "value": "DEDICATED" }, { "name": "memsize", "value": "512" } ], "addRowProperties": [ { "assigneddisks": [ { "name": "diskname", "value": "piyush_disk2" }, { "name": "disksize", "value": 2 }, { "name": "diskpriority", "value": 1 }, { "name": "adddisklocation", "value": "storagepools[16343]" } ] } ] } }

      清单5显示了使用npivstoragepools表参数添加新磁盘来创建新虚拟服务器的示例JSON。

      清单5.使用npivstoragepools的示例请求表示4
      { "virtualServer": { "properties": [ { "name": "name", "value": "VS3" }, { "name": "gos", "value": "IBM Power - AIXLINUX" }, { "name": "cpudedicated", "value": 1 }, { "name": "cpumode", "value": "DEDICATED" }, { "name": "memsize", "value": "512" } ], "addRowProperties": [ { "assigneddisks": [ { "name": "diskname", "value": "piyush_disk1" }, { "name": "disksize", "value": 2 }, { "name": "diskpriority", "value": 1 }, { "name": "adddisklocation", "value": "npivstoragepools[16343]" } ] } ] } }

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

      清单6.样本响应
      HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000RKkZt6lgPMwBhSZe9IhR7dl;Path=/; Secure Set-Cookie: AUTH_JSESSIONID=24mcoj9cotsd8m3r7k7r1lir9dr;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/octet-stream; charset=UTF-8 Content-Length: 190 Date: Sun, 03 Feb 2013 10:43:24 GMT Location: https://1.2.3.4:8422/ibm/director/rest/VMControl/hosts/7751/ virtualServers/VS3 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW066I", "MessageText": "DNZEMW066I New \"Create Virtual Server\" job [1] started. \nRefer to the following URI for status: /ibm/director/rest/jobs/353/ activations/1" }

2.在KVM平台上:

  • 通过REST API创建虚拟服务器时,添加现有磁盘或新磁盘:

    要添加现有磁盘,同时在KVM资源功能上创建虚拟服务器,请使用下表参数:

    • existingdisks

    要在KVM资源功能上创建虚拟服务器时添加新磁盘,请使用下表参数:

    • disklocationandsize

    现在,让我们来看一些相同的实时示例:

    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers
    • HTTP方法
      • 开机自检
    • 样品要求

      在KVM平台上的主机唯一ID 7751上创建虚拟服务器:

      POST https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers

      清单7示出了样品JSON创建使用一个新的虚拟服务器existingdisks表参数添加现有磁盘。

      清单7.使用现有磁盘的示例响应表示
      { "virtualServer": { "properties": [ { "name": "name", "value": "VS3" }, { "name": "cpumin", "value": 1 }, { "name": "memminvu[MB]", "value": "vmemsize:64" }, { "name": "ethernet", "value": " Discovered/br500/0:Auto set" } ], "addRowProperties": [ { "assigneddisks": [ { "name": "diskpriority", "value": 2 }, { "name": "addexistingdisk", "value": "existingdisks[File/6875/6821]" } ] } ] } }

      清单8显示了使用disklocationandsize表参数添加新磁盘来创建新虚拟服务器的示例JSON。

      清单8.使用disklocationandsize的样本响应表示
      { "virtualServer": { "properties": [ { "name": "name", "value": "VS3" }, { "name": "cpumin", "value": 1 }, { "name": "memminvu[MB]", "value": "vmemsize:64" }, { "name": "ethernet", "value": " Discovered/br500/0:Auto set" } ], "addRowProperties": [ { "assigneddisks": [ { "name": "diskname", "value": "VS3" }, { "name": "disksize", "value": 10 }, { "name": "virtualbustype", "value": "ide" }, { "name": "virtualdiskemulation", "value": "Hard Disk" }, { "name": "adddisklocation", "value": "disklocationandsize[13219]" } ] } ] } }

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

      清单9.样本响应
      HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000QuVv06sJFXlLL5LOjharXzq;Path=/; Secure Set-Cookie: AUTH_JSESSIONID=4e7q338gpg6pdteddf9m83d1ns8;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/octet-stream; charset=UTF-8 Content-Length: 190 Date: Sun, 03 Feb 2013 12:38:00 GMT Location: https://1.2.3.5:8422/ibm/director/rest/VMControl/hosts/7751/ virtualServers/VS3 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW066I", "MessageText": "DNZEMW066I New \"Create Virtual Server\" job [1] started. \nRefer to the following URI for status: /ibm/director/rest/jobs/359/ activations/1 " }

通过REST API编辑虚拟服务器时的多磁盘管理

1.在Power平台上:

  • 通过REST API编辑虚拟服务器定制:

    定制参数是特定于平台的唯一属性,允许用户定制用户正在执行的操作。 定制参数有许多不同的类型,但是都以类似的方式指定。

    以下示例显示了典型IBM Power Systems™环境中的定制参数。 其他平台(例如KVM,z / VM等)的自定义参数将有所不同。 此外,在不同平台上检索定制有不同的规则。 例如,KVM要求停止虚拟服务器以对其进行修改。 Power Systems服务器允许您修改活动的虚拟服务器,但是如果虚拟服务器已停止,则只有一部分属性可用。

    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers / {vsOID} / customization
    • HTTP方法
      • 得到
    • 样品要求

      获取用于修改虚拟服务器25641的虚拟化属性:

      GET https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers / 25641 / customization

      清单10.样本响应表示
      Download 

    注意:由于教程长度的限制,本教程中未列出用于在KVM平台上修改虚拟服务器的自定义属性,但是包括一些实时示例,用于在KVM平台上修改虚拟服务器时添加或删除磁盘。

  • 通过REST API编辑虚拟服务器时,添加现有磁盘或新磁盘:

    现在,让我们来看一些相同的实时示例:

    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers / {vsOID}
    • HTTP方法
    • 样品要求

      修改具有唯一ID 25641的虚拟服务器:

      放置 https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers / 25641

      清单11显示了使用npivdisks表参数添加现有磁盘来修改虚拟服务器的示例JSON。

      清单11.使用npivdisks的示例请求表示1
      { "virtualServer":{ "addRowProperties":[{ "assigneddisks":[{ "name":"diskpriority", "value":"2" }, { "name":"addexistingdisk", "value":"npivdisks[16424]" } ] } ] } }

      清单12显示了使用diskphysicalvolumes表参数添加现有磁盘来修改虚拟服务器的示例JSON。

      清单12.使用diskphysicalvolumes的示例请求表示2
      { "virtualServer":{ "addRowProperties":[{ "assigneddisks":[{ "name":"diskpriority", "value":"2" }, { "name":"addexistingdisk", "value":"diskphysicalvolumes[19501]" } ] } ] } }

      清单13显示了使用storagepools表参数添加新磁盘来修改虚拟服务器的示例JSON。

      清单13.使用存储池的示例请求表示3
      { "virtualServer":{ "addRowProperties":[{ "assigneddisks":[{ "name": "diskname", "value": "piyush_disk2" }, { "name": "disksize", "value": 2 }, { "name":"diskpriority", "value":"2" }, { "name":"adddisklocation", "value":"storagepools[16343]" } ] } ] } }

      清单14显示了上述请求的示例响应。

      清单14.样本响应
      HTTP/1.1 202 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000jZA5qqETCy0Mn6s5cw9MhPd;Path=/; Secure Set-Cookie: AUTH_JSESSIONID=53gq77ih3t07pb65epi2h10i3f4;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/octet-stream; charset=UTF-8 Content-Length: 200 Date: Sun, 03 Feb 2013 12:27:11 GMT Location: https://1.2.3.4:8422/ibm/director/rest/jobs/359/activations/1 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "", "MessageText": "New job activation for updating the virtual server was started.\nRefer to the following URI for job activation status: /ibm/director/rest/jobs/359/activations/1" }
  • 通过REST API将磁盘删除到现有虚拟服务器:这又是编辑虚拟服务器操作。
    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers / {vsOID}
    • HTTP方法
    • 样品要求

      修改具有唯一ID 25641的虚拟服务器:

      放置 https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers / 25641

      清单15显示了用于修改虚拟服务器以删除分配的磁盘的示例JSON。

      清单15.示例请求表示
      { "virtualServer":{ "properties":[{ "name":"assigneddisks", "value":"removeRow:25663" } ] } }

      响应将与清单14相同。

2.在KVM平台上:

  • 通过REST API修改虚拟服务器时,添加现有磁盘或新磁盘:

    现在,让我们来看一些相同的实时示例:

    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers / {vsOID}
    • HTTP方法
    • 样品要求

      在KVM平台上的主机唯一ID 7751上修改虚拟服务器:

      放置 https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers / 12345

      清单16显示了示例JSON,该示例JSON使用现存磁盘表参数来添加现有磁盘来修改虚拟服务器。

      清单16.使用现有磁盘的示例响应表示
      { "virtualServer":{ "addRowProperties":[{ "assigneddisks":[{ "name":"diskpriority", "value":7 }, { "name":"addexistingdisk", "value":"existingdisks[File/23382/18807]" } ] } ] } }

      清单17显示了使用磁盘位置和大小表参数添加新磁盘来修改虚拟服务器的示例JSON。

      清单17.使用disklocationandsize的样本响应表示
      { "virtualServer":{ "addRowProperties":[{ "assigneddisks":[ { "name": "diskname", "value": "VS3" }, { "name": "disksize", "value": 1 }, { "name": "virtualbustype", "value": "ide" }, { "name": "virtualdiskemulation", "value": "Hard Disk" }, { "name":"adddisklocation", "value":"disklocationandsize[18807]" } ] } ] } }

      清单18显示了上述请求的示例响应。

      清单18.样本响应
      HTTP/1.1 201 OK Cache-Control: no-store Set-Cookie: JSESSIONID_ibm_console_80=0000QuVv06sJFXlLL5LOjharXzq;Path=/; Secure Set-Cookie: AUTH_JSESSIONID=4e7q338gpg6pdteddf9m83d1ns8;Path=/; HTTPOnly Expires: Thu, 01 Dec 1994 16:00:00 GMT Content-Type: application/octet-stream; charset=UTF-8 Content-Length: 190 Date: Sun, 03 Feb 2013 12:38:00 GMT Location: https://1.2.3.5:8422/ibm/director/rest/VMControl/hosts/7751/ virtualServers/VS3 Accept-Ranges: bytes Server: Noelios-Restlet-Engine/1.1.4 Content-Language: en-US { "MessageID": "DNZEMW066I", "MessageText": "DNZEMW066I New \"Create Virtual Server\" job [1] started. \nRefer to the following URI for status: /ibm/director/rest/jobs/359/ activations/1 " }
  • 通过REST API从现有虚拟服务器中删除磁盘
    • 网址
      • https:// myserver:port / ibm / director / rest / VMControl / hosts / {hostOID} / virtualServers / {vsOID}
    • HTTP方法
    • 样品要求

      修改唯一ID为12345的虚拟服务器:

      放置 https:// myserver:port / ibm / director / rest / VMControl / hosts / 7751 / virtualServers / 12345

      清单19显示了用于修改虚拟服务器以删除分配的磁盘的示例JSON。

      清单19.示例请求表示
      { "virtualServer":{ "properties":[{ "name":"assigneddisks", "value":"removeRow:F958A577E8D1331CBC5925A8266D1FC8" } ] } }

      响应将与清单18相同。

通过CLI创建虚拟服务器时的多磁盘管理

1.在Power平台上:

  • 创建虚拟服务器定制:

    定制参数是特定于平台的唯一属性,允许用户定制用户正在执行的操作。 定制参数有许多不同的类型,但是都以类似的方式指定。 将lsvrtcap smcli命令与mkvs选项一起使用,如下所示。 结果将是可用于创建虚拟服务器的自定义参数的列表。

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

    清单20.样本响应表示
    Download 

    注意:由于教程长度的限制,本教程中未列出用于在KVM平台上创建虚拟服务器的自定义属性,但是包括一些实时示例,用于在KVM平台上创建虚拟服务器时添加新磁盘或现有磁盘。 。

  • 创建虚拟服务器时添加现有磁盘:
    • 使用npivdisks创建虚拟服务器时添加现有磁盘:此示例说明了如何在创建虚拟服务器时使用 npivdisks表参数添加现有磁盘。
      清单21.样本响应表示
      USERID@c598n34:~> smcli mkvs -n Server-7895-23X-SN103607B -A "name=VS4, gos=IBM Power - AIXLINUX,cpumode=DEDICATED,cpudedicated=1,memsize=512, memunitsize=MB" -s "assigneddisks=addexistingdisk:npivdisks[16424]; diskpriority:1" -v Attempt to get capabilities. Attempt to create virtual server. Create virtual server operation completed successfully. USERID@c598n34:~>
    • 使用diskphysicalvolumes创建虚拟服务器时添加现有磁盘:此示例说明了在创建虚拟服务器时如何使用diskphysicalvolumes表参数添加现有磁盘:
      清单22.样本响应表示
      USERID@c598n34:~> smcli mkvs -n Server-7895-23X-SN103607B -A "name=VS4, gos=IBM Power - AIXLINUX,cpumode=DEDICATED,cpudedicated=1,memsize=512, memunitsize=MB" -s "assigneddisks=addexistingdisk:diskphysicalvolumes [19501];diskpriority:1" -v Attempt to get capabilities. Attempt to create virtual server. Create virtual server operation completed successfully. USERID@c598n34:~>
  • 创建虚拟服务器时添加新磁盘:
    • 使用storagepools创建虚拟服务器时添加新磁盘:此示例说明了在创建虚拟服务器时如何使用storagepools表参数添加新磁盘。
      清单23.样本响应表示
      USERID@c598n34:~> smcli mkvs -n Server-7895-23X-SN103607B -A "name=VS5, gos=IBM Power - AIXLINUX,cpumode=DEDICATED,cpudedicated=1,memsize=512, memunitsize=MB" -s "assigneddisks=adddisklocation:storagepools[16343]; diskpriority:1;diskname:piyush_disk3;disksize:2" -v Attempt to get capabilities. Attempt to create virtual server. Create virtual server operation completed successfully. USERID@c598n34:~>
    • 使用npivstoragepools创建虚拟服务器时添加新磁盘:此示例说明了在创建虚拟服务器时如何使用npivstoragepools表参数添加新磁盘。
      清单24.样本响应表示
      USERID@c598n34:~> smcli mkvs -n Server-7895-23X-SN103607B -A "name=VS6, gos=IBM Power - AIXLINUX,cpumode=DEDICATED,cpudedicated=1,memsize=512, memunitsize=MB" -s "assigneddisks=adddisklocation:npivstoragepools [16343];diskpriority:1;diskname:piyush_disk3;disksize:2" -v Attempt to get capabilities. Attempt to create virtual server. Create virtual server operation completed successfully. USERID@c598n34:~>

2.在KVM平台上:

  • 创建虚拟服务器时添加现有磁盘:
    • 使用existingdisks创建虚拟服务器时添加现有磁盘:本示例说明了在创建虚拟服务器时如何使用existingdisks表参数添加现有磁盘。
      清单25.样本响应表示
      xnl1207:~ # smcli mkvs -A "name=VS1,cpumin=1,memminvu[MB]=vmemsize:64, ethernet=Discovered/br500/0:Auto set" -s "assigneddisks=addexistingdisk: existingdisks[File/6875/6821];diskpriority:2" -i 9.12.32.159 -v Attempt to get capabilities. Attempt to create virtual server. Create virtual server operation completed successfully. xnl1207:~ #
  • 创建虚拟服务器时添加新磁盘:
    • 使用disklocationandsize在创建虚拟服务器时添加新磁盘:此示例说明了在创建虚拟服务器时如何使用disklocationandsize表参数添加新磁盘。
      清单26.样本响应表示
      xnl1207:~ # smcli mkvs -A "name=VS1,cpumin=1,memminvu[MB]=vmemsize:64, ethernet=Discovered/br500/0:Auto set" -s "assigneddisks=adddisklocation: disklocationandsize[13219];diskname:VS1;disksize:10;virtualbustype:ide; virtualdiskemulation:Hard Disk" -i 9.12.32.159 -v Attempt to get capabilities. Attempt to create virtual server. Create virtual server operation completed successfully. xnl1207:~ #

通过CLI编辑虚拟服务器时的多磁盘管理

1.在Power平台上:

  • 编辑虚拟服务器自定义:

    定制参数是特定于平台的唯一属性,允许用户定制用户正在执行的操作。 定制参数有许多不同的类型,但是都以类似的方式指定。 将lsvrtcap smcli命令与chvs选项一起使用,如下所示。

    以下示例显示了典型的IBM Power Systems环境中的定制参数。 其他平台(例如KVM,z / VM等)的自定义参数将有所不同。 此外,在不同平台上检索定制有不同的规则。 例如,KVM要求停止虚拟服务器以对其进行修改。 IBM Power Systems服务器允许您修改活动的虚拟服务器,但是如果虚拟服务器已停止,则只有一部分属性可用。

    清单27.样本响应表示
    Download 

    注意:由于教程长度的限制,本教程中未列出用于在KVM平台上修改虚拟服务器的自定义属性,但是包括一些实时示例,用于在KVM平台上修改虚拟服务器时添加或删除磁盘。

  • 将现有磁盘添加到现有虚拟服务器:
    • 使用npivdisks将现有磁盘添加到现有虚拟服务器:此示例说明如何使用npivdisks表参数将现有磁盘添加到现有虚拟服务器。
      清单28.样本响应表示
      USERID@c598n34:~> smcli chvs -n VS3 -s "assigneddisks=addexistingdisk:npivdisks [16424];diskpriority:1" -v Attempt to get capabilities. Attempt to modify virtual server 25710 (0x646e). Edit virtual server operation completed successfully. USERID@c598n34:~>
    • 使用diskphysicalvolumes将现有磁盘添加到现有虚拟服务器:此示例说明如何使用diskphysicalvolumes表参数将现有磁盘添加到现有虚拟服务器。
      清单29.样本响应表示
      USERID@c598n34:~> smcli chvs -n VS3 -s "assigneddisks=addexistingdisk: diskphysicalvolumes[19501];diskpriority:1" -v Attempt to get capabilities. Attempt to modify virtual server 25710 (0x646e). Edit virtual server operation completed successfully. USERID@c598n34:~>
  • 将新磁盘添加到现有虚拟服务器:
    • 使用storagepools将新磁盘添加到现有虚拟服务器:此示例说明如何使用storagepools表参数将新磁盘添加到现有虚拟服务器。
      清单30.样本响应表示
      USERID@c598n34:~> smcli chvs -n VS3 -s "assigneddisks=adddisklocation: storagepools[16343];diskpriority:1;diskname:piyush_disk3;disksize:2" -v Attempt to get capabilities. Attempt to modify virtual server 25710 (0x646e). Edit virtual server operation completed successfully. USERID@c598n34:~>
  • 从现有的虚拟服务器中删除磁盘:
    • 使用从现有的虚拟服务器删除磁盘assigneddisks本实施例说明了如何从现有的虚拟服务器删除磁盘。
      清单31.样本响应表示
      USERID@c598n34:~> smcli chvs -A "assigneddisks=-25652" -n 0x646e -v Attempt to get capabilities. Attempt to modify virtual server 25710 (0x646e). Edit virtual server operation completed successfully. USERID@c598n34:~>

2.在KVM平台上:

  • 将现有磁盘添加到现有虚拟服务器:
    • 使用existingdisks将现有磁盘添加到现有虚拟服务器:此示例说明如何使用existingdisks参数表将现有磁盘添加到现有虚拟服务器。
      清单32.样本响应表示
      xnl1207:~ # smcli chvs -s "assigneddisks=addexistingdisk:existingdisks [File/23382/18807];diskpriority:7" -n 0x7834 -v Attempt to get capabilities. Attempt to modify virtual server 30772 (0x7834). Edit virtual server operation completed successfully. xnl1207:~ #
  • 将新磁盘添加到现有虚拟服务器:
    • 使用disklocationandsize将新磁盘添加到现有虚拟服务器:本示例说明如何使用disklocationandsize表参数将新磁盘添加到现有虚拟服务器。
      清单33.样本响应表示
      xnl1207:~ # smcli chvs -s "assigneddisks=adddisklocation:disklocationandsize [18807];diskname:new6.3disk;disksize:1;virtualbustype:ide; virtualdiskemulation:Hard Disk" -n 0x7834 -v Attempt to get capabilities. Attempt to modify virtual server 30772 (0x7834). Edit virtual server operation completed successfully. xnl1207:~ #
  • 从现有的虚拟服务器中删除磁盘:
    • 使用从现有的虚拟服务器删除磁盘assigneddisks本实施例说明了如何从现有的虚拟服务器删除磁盘。
      清单34.样本响应表示
      xnl1207:~ # smcli chvs -A "assigneddisks[751AF9A46B2C34128EEA164CDA6184DD]= DataDiskRemoved:true" -n 0x7834 -v Attempt to get capabilities. Attempt to modify virtual server 30772 (0x7834). Edit virtual server operation completed successfully. xnl1207:~ #

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值