使用PowerVirtualCenter搭建基于Power平台的云解决方案蔡敏,软件工程师,IBMChina张嘉铭,高级软件工程师,IBMCloudComputing是目前炙手可热的话题。而PowerVirtualCenter则是IBM近期发布的针对Power平台的IaaS解决方案,是下一代基于Power的企业级虚拟化管理平台。PowerVC建立在OpenStack基础之上,OpenStack是一套目前非常流行的开源IaaS框架,用以管理服务器,存储及网络资源。在社区里OpenStack得到了包括IBM,Intel,HP,EMC在内的多家大型硬件厂商的贡献,并被使用来搭建自己的虚拟化管理平台。本文包含了OpenStack基础框架知识及PowerVC产品的介绍,并从零开始介绍使用PowerVC搭建PowerCloud的软硬件必备需求和安装方法,直至成功建立出一个PowerVC可管理的虚机。PowerVC是基于Power架构的管理平台,所以文中会涉及到Power的领域知识,本文会做简单的介绍同时也建议用户具备一定的Power知识会让阅读更加顺畅。Power的领域知识会附在文末的参考链接中可供您进行参考。使用PowerVC搭建PowerCloud的必备要求软件的必备条件1.IBMPowerVirtualCenter(PowerVC)StandardEdition(本文采用的是1.2版本)2.RedhatEnterpriseLinux6x86_64或ppc64(本文将以RHEL6.4ppc64为例)硬件的必备条件:1.HMC(固件版本在7.7.8或以上)2.受管理的节点基于IBMPowerSystem6+/7/7+的塔式服务器,刀片服务器或FlexSystemPower计算节点3.目标受管虚拟环境:RHEL5.9/6.4,SLES11SP3,AIX6.1TL9/7.1TL34.光纤交换机:IBMSAN24B-5或SAN48B-5(本文采用了IBMSAN24B-5)5.存储系统:IBMStorwizeV3700/V7000/SANVolumeController(本文采用了V3700)计划使用PowerVCStandardEdition来搭建PowerCloud的解决方案PowerVC具有Express版本(支持IVM管理模式)和Standard版本(支持HMC管理模式)。本文以Standard为例进行解释说明。以下是Standard模式的典型解决方案架构图:图1.PowerCloud解决方案架构图:图中的蓝线为以太网络连接。桔黄色的线为存储光纤交换网络连接。说明:HMC(HardwareManagementConsole)通过以太网络对所在的Power节点(FlexSystem)、V3700存储以及网络资源进行管理。Power节点上的各个虚机通过光纤交换网络与V3700存储进行连接。PowerVC通过以太网络对HMC、V3700存储及光纤交换机进行统一资源管理。更多关于PowerVC产品的所需要做的准备工作和如何搭建满足PowerVC产品所需的硬件环境,您可以参考上一篇文章《搭建满足PowerVirtualCenter平台的云解决方案环境》,这里就不再赘述。回页首PowerVC产品的安装我们已经按照《搭建满足PowerVirtualCenter平台的云解决方案环境》中的描述搭建好了PowerVC产品所需的软件硬件环境,PowerVC的安装就变得异常简单了。PowerVC目前支持安装在Power和x86平台版本的Linux上。这里我们使用一个Power主机上的RHELLinux虚拟机来演示PowerVC的安装和配置过程。创建通过HMC创建一个Linux的LPAR,并安装RHELppc版本,这里就不在赘述。接下来将介绍如何在这个已有的RHELppc上安装PowerVC产品。配置YUM源首先需要配置PowerVC安装时所需的YUM源。目前PowerVC的安装程序已经非常自动化,基本是one-click就可以安装配置好所有的OpenStack组件和PowerVC特有的组件。但因为PowerVC安装脚本会去从YUM里读取安装所需的依赖包,所以在这之前还必须配置YUM源。YUMYum是RedHat及其他版本linux上软件包管理器,能够自动从指定服务器自动下载RPM包并安装。这里为了加快安装速度,我们可以直接配置RHEL的ISO或者光盘Mount点作为YUM源。YUM源的配置非常简单:清单1.配置光盘或ISO为yum源#mount/dev/cdrom/mnt加载光盘到/mnt目录,或者#mount-tiso9660-oloop./rhel65.iso/iso编辑yumrepository文件#vi/etc/yum.repos.d/rhel-source.repo------------------------------------------[rhel64media]name=RHEL6.4mediabaseurl=file:///mntenabled=1gpgcheck=0检查刚才配置的源yum是否可以识别#yumrepolistLoadedplugins:product-id,security,subscription-managerrepoidreponamestatuslocallocal3,690repolist:3,690yum源配置完毕,解压并安装PowerVC下载PowerVC1.2ppc安装版本,解压于任何位置。并执行安装脚本文件。清单2.执行PowerVC安装脚本文件#./install选择Standard作为演示版本Selecttheofferingtypetoinstall:1-Express(IVMsupport)2-Standard(HMCsupport)9-Exit#2接受license条款PressEntertocontinueviewingthelicenseagreement,orenter1toaccepttheagreement,2todeclineit,3toprintit,4toreadnon-IBMterms,or99togobacktothepreviousscreen.#1安装成功后提示:***************************************************************************PowerVCinstallationsuccessfullycompletedat2014-03-02T08:39:31-05:00.Referto/opt/ibm/powervc/log/powervc_install_2014-03-02-082505.logformoredetails.***************************************************************************UseawebbrowsertoaccessIBMPowerVCat此时可以打上需要的补丁,截止到本文撰写时PowerVC1.2版本的最新补丁为v1.2.0.2,打补丁的方法和安装几乎一样,这里就不再复述。验证PowerVC是否安装成功安装之后如何来验证PowerVC上的各个服务启动正常呢?PowerVC本身提供验证环境的功能,通过验证环境可以检查PowerVC所需的各个service是否正常工作。首先我们登录PowerVC系统。图2.PowerVC登录界面点击VerifyEnvironment按钮图3.PowerVC上的VerifyEnvironment功能验证结果:图4.验证结果,正常异常状态的服务一览无遗。PowerVC环境已经准备好了,接下来我们就尝试用PowerVC来管理之前搭建的Power环境,并为我们创建虚机。回页首使用PowerVC搭建PowerCloud管理平台回顾一下到现在为止我们已有的软件资源:表1.Power上已有的软件系统:软件系统用途RHELppcwithPowerVC用于管理Power资源。RHELppc用于PowerVC制作Image,并创建更多虚机。接下来我们就要使用PowerVC来为我们做以下事情:添加并管理Power主机添加并管理存储及光纤交换机加载Power主机上的已有的虚机资源抓取该虚机为Image,并用于部署更多的虚机。将Power主机添加到PowerVC进行管理PowerVC的Standard版本是通过HMC来管理Power主机的。图5.添加HMC到PowerVC进行Power主机管理添加之后就可以看见HMC所管理的所有的Power主机,选择它们并将所有的主机都添加进管理。稍等一会就可以主机页面中看见添加进来的Power主机。图6.Host页面上可以看见添加到PowerVC管理的Power主机双击主机条目就可以进去管理这些主机上的虚机了,但此时我们还不能立即操作,必须同时添加存储和光纤交换机到PowerVC,才可以正确管理起来。将存储和光纤交换机添加到PowerVC进行管理点击存储,输入存储的IP地址即可添加存储到PowerVC进行管理。验证方式可以任意选择用户名密码或是SSHkey的方式。图7.使用SSHkey的方式添加存储到PowerVC进行管理添加存储之后PowerVC会把存储里所有的存储池都加入到管理,同时让用户选择一个默认的存储池。系统会默认为这个的存储池创建存储模板(StorageTemplate)用于创建卷。图8.选择默认存储池为默认的存储模板添加存储后PowerVC会让用户继续添加光纤交换机到其管理下。我们可以使用用户名密码的方式添加管理交换机。图9.将光纤交换机添加到PowerVC进行管理将主机、存储和光纤交换机三类资源全部添加完成后。我们接下来就可以去查找在之前创建的虚机,并且将其用PowerVC管理起来了。使用PowerVC管理并创建虚机接下来我们就要使用PowerVC来管理并创建虚机了。在这之前,还记得我们之前手动创建过的虚机吧,这是珍贵的第一个虚机,我们要利用它在抓取Image,并由此来创建更多的虚机以供使用。下面使用PowerVC搜索并管理到主机上已有的虚机,如图:图10.使用PowerVC管理Power上已有的虚机成功管理之后会在在虚机分类中显示出已管理的项目来。图11.加入管理的虚机有了虚机后我们就可以进行Capture功能来抓取Image了。抓取成功后就得到用于部署的Image,如下图所示:图12.抓取虚机成功后得到Image的状态接下来就可以用它来创建虚机了。但在这之前,我们还要创建网络模板,用于配置所创建虚机的IP、VLAN等信息。图13.创建网络模板需要注意的是,这里所填的VLAN号要和VSwitch上创建给虚机用的VLAN号一致,并且网关也一致。不然创建后的虚机将无法和HMC进行通信,从而无法正常使用。现在我们有了Image,网络模板和默认的存储模板,接下来就可以部署虚机了。填写正确的配置和IP地址后,尝试部署虚机。图14.部署虚机稍等一会,新的虚机就可以部署成功并使用了。至此,我们就创建了一个Power平台上的虚拟化平台,用户可以自行创建、删除虚机,并管理虚拟化存储和网络了。回页首结束语本文先是介绍了OpenStack和PowerVC的基本概念,然后带着您安装了PowerVC,PowerVC安装非常简单,基本是配置Yum源后一键安装无需人工参与。安装完成功即刻可以通过浏览器进行访问并使用。接下来利用PowerVC管理一个Power上已有的基于NPIV的LPAR,并且抓取这个LPAR来作为Image用以部署虚拟机。也要特别注意抓取Image时确保这个LPAR上的OS满足了PowerVC所需的条件,详情见附录中的引用资料的说明。PowerVC还有其他很多实用的功能,对虚机的有重启,热迁移,Resize等,对存储的有创建磁盘卷,附加和解除磁盘卷到