使用VMControl实现服务器池Workload的管理和监控(1)


在VMControl 的最新版本中,提供了较为完善的 PowerVM 虚拟化环境的管理和监控方案,用户可以对每台 Power 服务器进行虚拟机LPAR) 创建、捕获Capture)、部署Deploy)、迁移 (Relocation)等生命周期的管理;也可以把被管理的 Power 服务器组合成为服务器池System Pool),作为一个整体进行管理,从而把部署在服务器池中的虚拟机组合成 Workload,进行 Workload 的生命周期管理、优化和监控。对服务器池和 Workload 的管理和监控,也就是 VMControl 的核心功能。

一般而言,服务器池中的 Workload 捕获Capture)和部署Deploy)可以帮助用户轻松实现一个和多个业务系统的安装和备份;而 Resilience弹性)的设置可以实现 Workload 的 HAHigh Availability,高可用性),当某台服务器发生一些故障时,能够自动对服务器上的 Workload 进行迁移,使得运行在 Workload 上的业务无中断的运行;在本文中我们将会以这些常用的管理任务为例探讨如何使用 VMControl 命令行,简化系统管理员日常工作。

下面首先对 VMControl 的命令行做简单的介绍。

VMControl 命令行一览

常用的 VMControl 命令行通常是在 vsm、availability、sccli 和 imagemgrcli 几个命令包Bundle)下,可以通过 Director 的命令行 lsbundle 查询这几个命令包下的命令行列表。

  1. # smcli lsbundle | grep -i imagemgrcli   
  2. # smcli lsbundle | grep -i vsm   
  3. # smcli lsbundle | grep – I Availability  

这几个命令包的输出,也即是 VMControl 命令行的全集,包含了将近 70 个相关的命令行。可见,VMControl 还是提供了相当丰富的命令行供管理员使用。

根据命令行应用对象的不同,这些命令行可以分为五类:服务器池相关命令、Workload 相关命令、虚拟镜像相关命令、存储相关命令、虚拟机相关命令和服务器相关命令。下表给出了各分类的一些常用命令行,使用这些 VMControl 命令行,可以完成最基本的 Power 服务器的管理任务。

表 1.VMControl 命令行的分类和部分命令行:

对于这里黑体标注的命令行,将会在后面通过实例以帮助了解其用法。对于其它本文没有涉及的命令行,可以参考下面 VMControl 信息中心查阅它的用法和用途。(点击查阅)

一般而言,通过命令行的作用对象和命名规则,我们也可以猜到大部分命令的用途,比如命令行带前缀 chchange)表示改变,rmremove)表示删除,lslist)表示列出,add 表示添加,start 表示启动,有兴趣的读者也可以通过结合使用命令行 man < 命令 > ,或者 –help 查询获得命令行使用指南。

下面我们将通过实例学习上表中这些常用的命令行,包括准备 VMControl 管理环境,对管理的 Power 服务器创建服务器池,部署和创建 Workload 到服务器池,配置 Workload 的属性自动实现 Workload 的动态迁移;并且,我们也会对 Workload 进行备份,对 Workload 的生命周期进行管理,并对资源使用情况进行监控。


相关内容