连载:基于IBM PowerVC建企业云平台(3)

简介: 本文讲的是 : 连载:基于IBM PowerVC建企业云平台(3)   , 【IT168技术】虚拟化作为云计算的基础,是目前一个重要的趋势。通过虚拟化可以提高 IT 资源和应用程序的效率和可用性。PowerVC 作为IBM新一代 Power Systems? 的企业虚拟化解决管理方案,能够提供Power Systems? 环境中的虚拟资源的管理。

本文讲的是 : 连载:基于IBM PowerVC建企业云平台(3)   , 【IT168技术】虚拟化作为云计算的基础,是目前一个重要的趋势。通过虚拟化可以提高 IT 资源和应用程序的效率和可用性。PowerVC 作为IBM新一代 Power Systems? 的企业虚拟化解决管理方案,能够提供Power Systems? 环境中的虚拟资源的管理。主机和镜像作为Powe VC环境中重要的组成部分,在部署虚拟机中是不可或缺的参数。PowerVC API在Openstack提供的主机和镜像管理API的基础进行了扩展,方便用户管理主机和镜像资源。

  关于本系列:本系列基于PowerVC 最新版本PowerVC Standard Edition 1.2.1 (管理PowerVM?) 讲解如何实现虚拟化环境的自动化管理,对于开发人员,系统管理员,系统测试人员和运维人员有所帮助。点击了解《连载:基于IBM PowerVC建企业云平台(1)》  点击了解《连载:基于IBM PowerVC建企业云平台(2)

  本系列涉及以下生命周期:

  基于IBM PowerVC 构建企业云平台概览(Overview)

  基于PowerVC API的虚拟服务器生命周期管理

  基于PowerVC API的主机和镜像管理

  基于PowerVC API的存储管理

  基于PowerVC API的网络管理

  基于PowerVC构建企业云平台经验总结

  本文是系列文章的第三部分:基于PowerVC API的主机和镜像管理,主要包括以下内容:

  获取身份验证

  注册主机

  列出主机

  更新主机

  删除主机

  主机操作

  创建镜像

  列出所有镜像

  列出指定镜像信息

  更新指定镜像信息

  删除镜像

  本文总结

  1. 获取身份认证

  在企业云计算平台,主机是非常重要的部分。而在访问主机之前,则必须考虑对主机系统的安全访问问题。在基于Power VC的云计算平台中,对主机的访问是通过Power VC API进行的。而根据Power VC API的设计,在使用Power VC API 之前,首先需要获取到一个被授权的TokenID, 然后才可以使用Power VC API。这个Token ID是一个具有有效期的数字认证,一旦这个Token ID失效,需要再次获取这个Token ID。

  注意:这些示例中URL全部以https://myserver:port开头。您应当用Power VC所在系统的主机或者IP地址替换myserver,并且用安装Power VC时的端口号替换port,HTTPS的默认端口号是443,如果是HTTP的话默认端口号是80。在REQUESTBODY中,用你访问PowerVC 环境的用户名和密码替代password和name。

  当执行完成获取身份认证API之后,就会获取到一个Response Header 和 Response Body。在Response Header中可以看到X-Subject-Token,这个值就是我们需要的Token ID。同时在Response Body中会获取到一个tenant ID。Token ID和tenant ID就是我们下文访问任何Power VC API所必须的两个参数。Token ID被添加在Request Header中代表了你的权限ID,tenant ID被使用在API URL中代表了访问者的身份信息。

  获取Token ID API 示例:

URL

https://myserver:port/powervc/openstack/admin/v3/auth/tokens

REQUEST METHOD

POST

REQUEST HEADERS

Content-Type:application/json

Vary:X-Auth-Token, X-Subject-Token

Accept:application/json(默认为XML)

REQUEST BODY

{

"auth": {

"scope": {

"project": {

"domain": {

"name": "Default"

},

"name": "ibm-default"

}

},

"identity": {

"password": {

"user": {

"domain": {

"name": "Default"

},

"password": "passw0rd",

"name": “name"

}

},

"methods": [

"password"

]

}

}

}

RESPONSE HEADERS X-Auth-Token: {token_id}
RESPONSE BODY

{

  "token": {

    "methods": [

      "password"

    ],

    "roles": [

      {

        "id": "",

        "name": “”

      }

    ],

    "expires_at": "2014-07-15T20:34:09.448453Z",

    "project": {

      "domain": {

        "id": "default",

        "name": "Default"

      },

      "id": “{token_id}",

      "name": "ibm-default"

    },

    "catalog": [....这里省略其他内容.......]

}

  2. 注册主机

  主机指的是物理服务器,是企业云计算平台中的重要资源。在基于PowerVC的云计算环境中,主机主要是负责计算资源。在后续的系列文章中会介绍到存储资源和网络资源。

  在基于PowerVC的云计算平台中,一个非常重要的步骤是注册主机服务器。在获取身份验证后,也就是说获得了访问权限,然后就可以对云计算平台进行有关操作。当注册主机完成后,云计算平台环境中才有可以使用的计算资源。可以使用 Nova 注册 API 来注册计算主机。注册一台计算主机,至少需要下列基本信息:

  1) 主机名。从 ibm-hmcs/hosts API 返回的主机的内部名称

  2) HMC UUID。要用于管理主机的 HMC 的 UUID 列表(目前仅支持 1 个)

  3) 主机类型:powervm(目前版本支持)

  4) 此主机的显示名。如果未提供主机名,那么缺省设置为 HMC 上的名称。

  2.1 获取HMC和被管理主机信息

  在基于PowerVC的云计算平台中,硬件管理控制台HMC是非常重要的组成部分。长期以来,HMC是Power System的管理控制台。PowerVC的推出,对于PowerVM的管理,还需要依赖于HMC。在注册主机之前,Power System首先必须被HMC管理。然后,可以通过有关PowerVC API访问HMC,从而获得HMC和被管理主机的有关信息。

  获取HMC和被管理主机信息示例:

URL

https://myserver:port/powervc/openstack/compute/v2/{tenant_id}/ibm-hmcs/detail

REQUEST METHOD

GET

REQUEST HEADERS

Content-Type: application/json,

Accept:application/json

X-Auth-Token: {token_id}

REQUEST BODY
RESPONSE HEADERS
RESPONSE BODY

{

    "hmcs": [

        {

            "managed_hosts": [

                "8205E6D_XXXXXXX",

                "8246L2D_BBBBBBB"

            ],

            "access_ip": "XXX.XXX.XXX.XXX",

            "user_id": "AAAAAA",

            "health_status": {

                "health_value": "OK",

                "id": "903796b6-ec26-3352-ab01-3f1002deb0d2",

                "value_reason": [],

                "updated_at": "2014-09-15T10:02:14.147190"

            },

            "hmc_uuid": "903796b6-ec26-3352-ab01-3f1002deb0d2",

            "hmc_display_name": "pvc01hmc",

            "registered_at": "2014-05-28T17:26:50.184375"

        }

    ]

}




原文发布时间为:2015年7月6日

本文作者:俞超 王益斌 冯忠旗

本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT1684

原文标题 :连载:基于IBM PowerVC建企业云平台(3)

目录
相关文章
|
人工智能 Kubernetes 安全
「云市场2019」IBM推动混合云发展,VMware,还有戴尔,HPE和思科
「云市场2019」IBM推动混合云发展,VMware,还有戴尔,HPE和思科
|
JSON API 虚拟化
连载:基于IBM PowerVC建企业云平台(2)
本文讲的是 :  连载:基于IBM PowerVC建企业云平台(2)  , 【IT168技术】虚拟化作为云计算的基础,是目前一个重要的趋势。通过虚拟化可以提高 IT 资源和应用程序的效率和可用性。PowerVC 作为IBM新一代 Power Systems? 的企业虚拟化解决管理方案,能够提供Power Systems? 环境中的虚拟资源的管理。
1618 0
|
Unix API 虚拟化
连载:基于IBM PowerVC建企业云平台(1)
本文讲的是 :  连载:基于IBM PowerVC建企业云平台(1)  , 【IT168技术】近些年来,云计算是非常热门的话题和技术,IT的各个领域都在发生着深刻的变化。伴随着云计算技术的逐步发展,有关新技术日新月异,层出不穷。
1577 0