崔增顺
作者崔增顺2016-12-13 14:43
系统运维工程师, 民生银行

PowerVC测试报告-PowerVC规划安装配置

字数 5086阅读 8045评论 5赞 26

引言

在云计算发展如火如荼的今天,从IAAS、PAAS再到SAAS,新技术的发展时时刻刻在给我们的数据中心带来新的惊喜。纵观云基础架构服务的IAAS层面,OpenStack技术是IAAS的中坚力量,它的健康发展维持了IAAS的生态圈良性循环,很多企业基于OpenStack推出了各种解决方案。目前数据中心中的服务器分为两类:一类是x86服务器,一类是小型机。从产品解决方案来看,基于x86平台的解决方案有很多,有我们大家所熟悉的UnitedStack、EasyStack、青云、华为云、Mirantis等等;基于小型机的云平台解决方案也有很多,但绝大多数解决方案是重量级的方案往往比较复杂,配置、运维起来都特别麻烦,因此在Power小型机平台下找到一个简单易用且稳定的IAAS平台解决方案是很多数据中心管理员所关心的问题。那么,PowerVC来了。

PowerVC的定位是Virtualization and cloud management solution for IBM Power Systems。PowerVC可以与Power服务器深度结合,并提供了IAAS所需要的自动化快速部署操作系统的能力。

PowerVC能实现什么功能呢?
(1)一键式创建虚拟机,并可以动态调整资源
(2)一键式划分存储磁盘,并自动划分zone,同时把磁盘映射给虚拟机
(3)监控CPU、内存等资源使用情况
(4)在线分区迁移

PowerVC是基于OpenStack架构进行开发的,因此它也可以被其它标准的OpenStack API所调用,采用开放的架构方便和开源社区的方案进行互补,同时也可以与x86平台进行融合,从而形成数据中心的统一云平台。

1.PowerVC介绍以及适用场景、版本选择

PowerVC的版本是跟随着OpenStack的版本进行更新的。OpenStack是2010年10月份问世,到2016年10月10号发布了N(Newton)版本。PowerVC第一个版本是于2013年基于OpenStack的H(HAVANA)版本开发的,版本号是1.2.0,目前最新的版本是基于OpenStack M(MITAKA)版本开发的,版本号是1.3.1。从版本的发展来看,PowerVC会针对每一版本的OpenStack发布对应版本的PowerVC。

对于1.2.X版本的PowerVC,IBM的支持周期为2年,对于1.3.X版本后的PowerVC,IBM的支持周期改为3年。分析各个版本的EOS时间,1.2.X版本预计在2017年4月30日EOS,而现在新推出的版本1.3.X预计会在2018年12月11日EOS。

PowerVC有两个版本,分别为

  • IBM PowerVC Standard Edition
  • IBM Cloud PowerVC Manager

PowerVC Standard Edition可以实现PowerVC的基本功能,例如创建虚拟机、分配存储等。它支持Power6、Power7、Power8的硬件,同时支持NPIV、Vscsi、SSP的存储映射方式。

Cloud PowerVC Manager版本除了提供Standard Edition的所有功能,还能多提供一个“自服务界面(self-service portal)”的功能,这个功能可以提前定义好模板,例如计算模板和存储模板,这样用户便可以通过点击按钮快速部署出满足要求的虚拟机。模板的定义中包括了目标主机信息、存储模板信息、存储连接组信息。Cloud PowerVC Manager版本还可以设置简单的审批流程,对于用户提出的申请进行审批,待审批通过后,便可以自动创建虚拟机。

PowerVC既可以对整个物理机上的所有分区进行管理,也可以对物理机上的一部分虚拟机进行管理。对于物理机上原有的虚拟机可以使用进行拓扑发现,并进行选择性的纳管。这个功能极大的方便了PowerVC管理之前已经有的环境。

2.PowerVC规划、安装

2.1.PowerVC对硬件、软件的需求

被纳管主机:

  • IBM Power6、Power7、Power8服务器
  • 每个PowerVC最多管理30个HMC
  • 每个PowerVC最多管理3000个虚拟机
  • HMC的版本最低要求8.4.0/8.5.0
  • VIO Server的版本2.2.4.10之上,推荐2.2.4.21
  • VIO Server上的RSCT组件补丁要安装到最新
  • 需要配置好DLPAR(动态资源调整)

VIO Server:

  • 每个Power服务器上至少有一个VIO Server
  • 在VIO Server的profile上启动Mover service partition和Sync current configuration Capability这两个选项。备注:Mover service partition是为了LPM在线分区迁移使用。Sync current configuration Capability是由于在创建VM时,PowerVC会使用DLPAR技术修改VIO Server的profile,开启Sync current configuration Capability是为了确保VIO Server当前生效的profile与静态的profile保持一致,避免出现VIO Server重启后profile丢失配置的情况出现。
  • 在VIO Server的profile中,修改最大允许的虚拟适配器的数量上限为200或者更多。

PowerVC所在机器:

  • PowerVC要单独安装在Red Hat Enterprise Linux (RHEL)中(version 7.n, where n>=1)
  • PowerVC可以安装在x86服务器中,也可以安装在PowerLinux中
  • 针对目标云环境的规模,PowerVC所在的服务器对CPU、内存的要求也不同,具体如下:

被纳管存储以及SAN交换机:

  • PowerVC对于NPIV方案的支持存储如下: Brocade SAN switch Cisco SAN switch EMC (VNX and VMAX) IBM XIV Storage System IBM Storwize V3700 system IBM Storwize V7000 system IBM SAN Volume Controller IBM System StorageDS8000 Hitachi VSP
  • PowerVC还支持SSP,对于使用SSP方案的存储没有特殊品牌和型号要求。

网络:

  • PowerVC使用PowerVM技术中的SEA来实现网络连通
  • 在PowerVC中可以指定VM所使用的IP地址范围段以及网关信息
  • 需要开通网络端口访问关系如下:

2.2.PowerVC存储映射方案

PowerVC在对虚拟机分配存储盘时,有三种架构方案。
方案一:vSCSI映射
vSCSI技术的原理是把存储盘映射给VIO Server,然后VIO Server再映射给VM。在PowerVC环境中,实现此方案架构图如下:

有下面几个地方需要特殊注意:

  • 在VIO Server上需要设置vscsi reserves policy为no_reserve,设置命令如下: For IBM Storwize family, XIV, and EMC that use the AIX Platform Cluster Manager (PCM) model: chdef -a reserve_policy=no_reserve -c disk -s fcp -t mpioosdisk For IBM DS8000: chdef -a reserve_policy=no_reserve -c disk -s fcp -t aixmpiods8k 备注:要用chdef命令进行修改,而不能用chdev命令进行修改。
  • VIO Sever到存储之间的zone需要手工划分
  • PowerVC会自动完成:存储卷的划分、存储卷到VIO Server的映射、VIO Server上的磁盘通过vscsi给VM的映射。

方案二:NPIV映射
PowerVC可以通过NPIV技术直接把存储盘映射给VM。在该架构中,PowerVC可以自动完成存储卷的划分、zone的划分、NPIV的映射等任务。实现此方案架构图如下:

方案三:SSP映射
PowerVC可以把SSP存储映射给VM。实现此方案架构图如下:

有下面几个地方需要特殊注意:

  • SSP所使用的存储磁盘以及zone需要手工建立好
  • SSP需要手工配置好。
  • PowerVC可以自动完成SSP中LUN的分配以及给VM的映射

2.3.PowerVC安装、升级

PowerVC需要安装在RHEL(7.1或者7.2)上,可以是物理机也可以是虚拟机。这台服务器通过IP网和其它组件进行通信,因此不需要配置光纤卡。由于在安装PowerVC时有可能需要各种依赖包,因此建议在安装RHEL操作系统时选择全安装模式,并在安装完操作系统后配置yum源。另外,很多依赖包的7.1的操作系统安装光盘中并不全,因此建议使用7.2的RHEL。

在操作系统安装完成后,先把PowerVC所需要的依赖包安装完成。具体所需要的包如下:
python-zope-interface
python-jinja2
python-pyasn1-modules
python-webob
python-webtest
python-libguestfs
SOAPpy SOAPpy
pyserial
python-fpconst
python-twisted-core
python-twisted-web

由于PowerVC把所有相关的组件进行了打包,因此安装PowerVC比较简单,只要把tar安装包解压完成,执行install安装即可。

# ./install -t
###############################################################################
Starting the IBM PowerVC 1.3.1.0 Installation on:
2016-05-18T17:28:15-04:00
###############################################################################
Checking disk space
...
Output truncated
...
All the required ports are available

当安装完成后,如果对PowerVC的版本进行升级,把补丁包下载回来,直接执行./update便可以进行升级。

3.PowerVC的配置

3.1.PowerVC的登录界面

当PowerVC安装完成后,直接通过浏览器使用https协议便可以进行访问,登录用户名和密码为PowerVC所在操作系统的用户名和密码。

3.2.添加物理主机

在左边导航栏中点击主机的图标,可以添加主机。添加主机有两种方法,一种是通过HMC,另一种是通过NovaLink。输入HMC的IP以及用户名和密码后,点击连接,便可添加物理主机。

添加完成后,主机可以正常显示。

3.3.添加存储

在添加完主机后,可以添加存储,每种型号的存储输入IP、用户名、密码即可。

在添加完存储后,存储的POOL可以自动识别。

同时在存储的栏目中,可以看到新增加的存储信息。备注:VIO Server SSP可以自动识别,不用手工添加。

3.4.添加SAN交换机

由于PowerVC可以自动划Zone,因此需要添加SAN交换机,添加方法和存储相似,输入IP、用户名、密码即可。

添加完成后,可以看到SAN交换机列表。

3.5.添加IP网络

添加IP网络时实际是把SEA的配置信息读取出来,并组成一个网络。和OpenStack的方案相同,可以使用静态IP,也可以DHCP。同时也可以制定IP地址的范围段。

3.6.系统环境验证

在添加完各项组件后,可以点击按钮进行“验证环境”,此时验证包括几项内容:OpenStack的服务是否正常、主机是否正常、存储是否正常、网络是否正常。

在验证完后后,可以看到通过和不通过的项目。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

26

添加新评论5 条评论

#hunshiwangren技术支持, 中国电信集团系统集成有限责任公司
2019-06-01 16:09
学习学习,不错不错
#sakidodo系统工程师, 无
2019-04-21 23:50
NPIV模式下VIOS到SVC的zone需要提前手动创建吗?
#cf_chenfeng2000总裁助理/总经理助理, 昆仑银行
2017-06-12 12:27
好东西,学习学习,感谢分享
#liujinlong项目经理, chinacloud
2017-02-14 08:52
mark 正准备上一套aix 虚拟化方案,现在用两台p5一台p6管理起来很麻烦

qihanchong@liujinlong 看下2.1对硬件的要求。

2017-04-14 14:30

qihanchong@liujinlong 看看兼容性,P5够呛能管理吧。

2017-04-14 14:30
#tonychencanada软件开发工程师, shenzhen kimocomputer CO.,LTD
2017-01-30 23:18
very good
Ctrl+Enter 发表

本文隶属于专栏

PowerVC专栏
本专栏主要分享PwerVM和PowerVC相关方面的架构、实施、运维等经验,以及企业私有云建设的相关经验及总结。

关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
© 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30