准备和搭建 VMControl 的管理环境

尽管 VMControl 提供了基于 SCSStorage Copy Service,存储复制服务)的管理环境对 Power 服务器进行虚拟化管理,但使用基于 NIM 的管理环境,目前还是系统管理员使用的管理方法,这里我们仍然使用基于 NIM 的 VMControl 管理环境为例,介绍常用的命令行。

图 1 是这个环境的拓扑结构图,整套环境包含下面几部分:

  管理服务器

在该管理服务器上我们将部署 IBM Systems Director 6.3,并且激活使用该软件包自带的 VMControl 2.4;

存储管理软件

环境中存在的存储管理软件,例如 TPCTivoli? Storage Productivity Center),或者在管理服务器安装使用 Director 的高级插件 Storage Control存储管理器),可以完成对 Storage 的管理,本文使用 Storage Control 的方法。

NIM Master 服务器

需要在 NIM Master 服务器上安装 Director 代理程序以及 VMControl 的代理程序,从而 VMControl 可以使用其本地存储或者 SAN 存储作为虚拟镜像库Image Repository),保存并提供用于网络部署虚拟机的虚拟镜像Virtual Appliance,VA)。

HMC 管理的 Power 服务器和共享存储

具有共享存储的 Power 服务器,才能把这些服务器组合为服务器池,生成具有 HA自动动态迁移)功能的 Workload虚拟机)。

基于 NIM 的 VMControl 管理环境拓扑图

图 1. VMControl 管理环境拓扑图

配置 VMControl 管理环境

对于 Director 服务器安装,VMControl 激活和 Storage Control 安装,不是本文讨论的重点,可以参考下面 Director 信息中心的相关章节,这里不再详细论述。

安装 Director 服务器:查看详情)

激活 VMControl:查看详情)

安装 Storage Control:查看详情)

在安装好 Director 管理服务器和 NIM Master 之后,我们需要完成下面的步骤配置 VMControl 管理环境。

第一步,发现 HMC 和所管理的 Power 服务器,将会使用到下面的命令行:

  1. smcli discover -i <HMC_IP_Address>   
  2. smcli accesssys -i <HMC_IP_Address> -u <HMC_Admin_ID> -p <Login_Password>   
  3. smcli collectinv -i <HMC_IP_Address> -p "All Inventory" 

命令完成之后,HMC 和它管理的所有 Power 服务器将会加入到 VMControl 的管理环境中来。

第二步,发现和配置存储管理环境,由于在本文环境中,我们使用安装在 Director 的高级插件 Storage Control 作为存储管理软件,我们需要执行以下命令配置这一存储管理环境。

  1. # /opt/ibm/director/StorageControl/bin/SCDiscoverUnlock.sh  

这一命令执行之后,Director 服务器本身也将作为存储管理服务器,可以通过下面命令行输出看到,对应该服务器系统,除了已有的 OperatingSystem 和 Server 类型节点外,还增加了一个类型为 Farm 的节点,Director 服务器就将使用该节点对存储进行管理,例如:

  1. # smcli lssys -i 9.12.29.232 -T   
  2. hbx232.pdl.pok.ibm.com, Farm   
  3. hbx232.pdl.pok.ibm.com, OperatingSystem   
  4. IBM 840671Y 109CAEA 6, Server  

有了存储管理器,还需要把存储设备加入到存储管理器,使用 mkdatasource 命令可以完成这一工作,下面例子是把 SVC 存储和 Switch Provider 加入到存储管理器中:

  1. # smcli mkdatasource -c svc -i 9.57.21.61 -f /opt/tmp1/pok-v7000 -v V7000   
  2. # smcli mkdatasource -c fabric -i 9.12.33.28 -t https -p 5989 -u administrator \   
  3.  -w vmc12svt -n /interop  

注意 -c 后面可以跟不同的存储类型,如 svc,fabric,ds8k,xiv 等,具体用法请参考命令行帮助。

第三步,发现 NIM Master 和所在的 Image Repository镜像库)。这里仍然使用第一步中用到的命令,替换相应的 IP 地址和用户 / 密码信息。

  1. smcli discover -i <NIM_Master_IP_Address>   
  2. smcli accesssys -i < NIM_Master_IP_Address > -u < NIM_Master_Login_ID>\   
  3.   -p <Login_Password>   
  4. smcli collectinv -i <HMC_IP_Address> -p "All Inventory" 

通常在收集库存之后,通过命令 lsrepos 可以看到 NIM Master 系统作为 Image repository 显示出来。

  1. # smcli lsrepos   
  2. pva0252.pdl.pok.ibm.com  

第四步,对 HMC 管理的所有 Power 服务器和 Storage Control存储管理器)收集库存信息,可以使用下面脚本批量运行。

  1. # for i in `smcli lssys -oT -t Server -A ServerType | grep -i HMCManagedServer \   
  2.  | awk '{print $3}' | awk -F: '{print $1}'`;   
  3.  do   
  4.  cmd="smcli collectinv -n $i -p \"All Inventory\"";   
  5.  echo $cmd;   
  6.  eval "$cmd";   
  7.  done   
  8.  
  9. # for i in `smcli lssys -t Farm -oT | awk '{print $3}'`;   
  10.  do   
  11.  cmd="smcli collectinv -n $i -p \"All Inventory\"";   
  12.  echo $cmd;   
  13.  eval "$cmd";   
  14.  done  

最后一步,也就是验证工作,在上述各部成功之后,使用 dumpstcfg 命令可以列出 SAN 配置信息以及当前各个 Power 服务器可以使用的存储列表。

  1. # smcli dumpstcfg   
  2.  
  3. Host Accessible Containers   
  4. --------------------------   
  5. NAME: STORAGE SUBSYSTEM/POOL   
  6. pva0126_VIOS1:   Storwize V7000-2076-SVS061 - IBM Storwize   
  7. v7000-IBM/PROD_POOL_ONLY_FOR_VMControl_ISD_Image_Repository   
  8.  Storwize V7000-2076-SVS061 - IBM Storwize v7000-IBM/v7000_IBM_High_END_XIV_Gen3_Pool 

特别注意 Host Accessible Containers 部分输出,如果该命令输出信息真实地反映出当前 Power 服务器的存储配置,意味着一切环境准备工作就绪,可以使用 VMControl 对 Power 服务器虚拟化环境进行管理了。

从上面的配置准备可以看到,在 VMControl 的管理环境的配置工作中,除了使用到个别 VMControl 的命令行外,我们主要还是使用 Director 的基本命令行和 Storage Control 的命令行,这些常用命令行的掌握对于管理员来说也是非常必要的,这里我把这些命令行放在下表中,供您查询使用。

表 2. 其他命令一览表


相关内容