验证 CloudBurst 2.1 Tivoli 软件集

一个设备带来的优势通常通过复杂的任务实现;很多时候,这一复杂性被设备的接口所隐藏,用户对整个配置和集成点的认识有限。但是,在环境发生改变时(在灾难恢复场景中恢复备份映像),用户可能需要验证或重新验证软件集,修改硬件配置(比如添加新的刀片服务器时)或软件配置(比如用 VLAN 标签添加新网络时)。在本文中,作者将提供验证 IBM® CloudBurst 2.1 Tivoli® 软件集的快速指南。

Rossella De Gaetano, 测试主管, IBM

Rossella De Gaetano 是 IBM Service Delivery Manager 测试主管。她负责 Tivoli 软件集的质量保证,包括 IBM CloudBurst 和 IBM Service Delivery Manager。



2011 年 10 月 31 日

使用互联的虚拟映像来开发软件集变得越来越盛行了。典型的方法是通过预配置软件集来尽量减少实施解决方案所需的工作。虽然这种方法对于初始实现效果非常好,但是在发生下列重大环境变化时,必须小心地重新验证配置:

  • 恢复一组灾难恢复场景中的备份映像。
  • 修改硬件配置(比如添加新的刀片服务器)。
  • 修改软件配置(比如添加网络和外部管理程序)。

本文描述了在发生重大环境变化之后用户确保对虚拟映像环境进行适当验证所必须遵循的一系列步骤。IBM® CloudBurst 2.1 预集成软件解决方案用作确保成功所需的步骤示例。同样的技术也可用于验证其他预配置软件集。

CloudBurst 2.1 测试简介

CloudBurst 2.1 软件集是由预安装和预配置的虚拟映像所组成的,包括了利用云计算所需的关键功能的 IBM 产品:

  • Tivoli® Service Automation Manager (TSAM):提供了用于云计算环境的核心功能,它充许用户在云中请求、创建、删除、修改和管理虚拟映像。
  • IBM Tivoli Monitoring(ITM):控制虚拟映像和配置的虚拟映像的可用性和性能管理。
  • Tivoli Usage and Accounting Manager(TUAM):跟踪计费功能的资源消耗。

CloudBurst 2.1 等虚拟映像环境的实际实现要求在环境发生重大变更后重新验证软件环境。 本文系统概述一整套确保整个环境正常运行的步骤。因此会用到从具体到一般的方法:

  1. 从网络角度来看,检查每个虚拟映像的健康状态。
  2. 检查每个虚拟映像中的软件集,以确保他们启动并正常运行。
  3. 关于软件方面,检查虚拟映像之间的集成点。

完成这些步骤可以确保您的 CloudBurst 环境运行正常。

请注意:为了简单起见,所描述的测试不包含可选双节点高可用性特性。


步骤 1:检查网络配置

首先,我们将处理检查网络配置的问题。

默认的网络配置

CloudBurst 2.1 管理映像的默认网络配置如图 1 所示。

图 1. CloudBurst 默认的网络配置
CloudBurst 默认的网络配置

图 1 显示了四个虚拟映像。其中三个映像(icb-tsam、icb-tuam 和 icb-itm)都各自配备了两个虚拟网络接口卡(vNIC),另外一个映像(icb-nfs)配备了三个虚拟网络接口卡。四个虚拟映像的虚拟网络接口卡都在管理程序中定义。

其他的网络接口(未配备 vNIC 的接口)使用两种方法创建,一种是用 VLAN 标签,另一种是用针对多个平台的 Tivoli System Automation (TSA) 来创建。

VLAN 标签,又称为 IEEE 802.1Q,是 IEEE 802.1 工作组网络标准,用于多个独立逻辑网络共享一个物理以太网链接。它定义了虚拟 LAN (VLAN) 的含义,主要针对定义 MAC 层桥接的概念模型和 IEEE 802.1D Spanning Tree Protocol(允许位于不同 VLAN 上的节点通过带有 OSI layer 3 网络层功能的网络交换机或路由器来进行相互通信)。

如果客户利用 Tivoli Service Automation Manager 的多网络特性,网络图就会拥有更多使用 VLAN 标签和 TSA 创建的 NIC。

验证网络接口已启动

这里的第一个步骤是检查所有的网络接口是否启动并经过正确配置:

图 2. icb-tivsam 网络配置
icb-tivsam 网络配置

对于管理程序,您必须注意每个虚拟映象的下列设置:

  • 第一个网络适配器连接到 VM 网络。
  • 第二个网络适配器连接到管理网络(Management Network)。
  • 每三个网络适配器(仅用于 icb-nfs)连接到客户网络(Customer Network)。

如果您登录到各个管理虚拟映像,用 ifconfig 命令显示所有已定义的网络适配器。下表中显示 CloudBurst 2.1 中默认定义的所有 IP 地址。

表 1. CloudBurst 2.1 默认 IP 地址
Virtual imageicb-tivsamicb-tivsam-ha*icb-nfsicb-nfs-ha*icb-itmicb-tuam
eth010.90.0.110.90.0.310.90.0.510.90.0.610.90.0.710.90.0.8
eth1192.168.88.1192.168.88.3192.168.88.5192.168.88.6192.168.88.7192.168.88.8
eth2客户定义的客户定义的
eth0.10010.100.0.110.100.0.310.100.0.510.100.0.610.100.0.7
eth0:010.90.0.210.90.0.210.90.0.410.90.0.4
eth1:0192.168.88.2192.168.88.2192.168.88.4192.168.88.4
eth2:0客户定义的
eth0.100:010.100.0.210.100.0.210.100.0.410.100.0.4

*注意:只有在使用双节点高可用性时,才存在 icb-tivamha 和 icb-nfs-ha 虚拟映象。

方法:使用所有已定义接口的成功 ping 会展示网络配置是正确的。

乍一看,这个测试像是非常基础而又多余,但是仔细想想,多数虚拟映像部署问题(特别是用 IBM Tivoli Monitoring 代理)和 URL 转发问题都与网络配置不当有关。


步骤 2:检查软件集

CloudBurst 解决方案的强大之处是它把单个产品的功能结合起来,但随之带来的是基础架构的复杂性。在这一节,您将看到一种确保中间件和应用程序正常运行的简单方法。

所有所需的软件都已配置为开机时自动启动,所以必须检查确保所有的软件都已启动并运行。您需要了解以下小节所提及的每一个虚拟映像并执行指定的识别检查。

检查 icb-itm 虚拟映像

  • 检查 DB2® 是否开启。对于 DB2,db2inst1 用户只要输入 db2start 即可。它应当会返回一条消息,表示数据库管理器已被激活。
  • 确保六个已安装的 IBM Tivoli Monitoring 组件都在运行:
    • Tivoli Enterprise Monitoring Server
    • Linux® 操作系统代理
    • warehouse proxy agent
    • summarization and pruning agent
    • Tivoli Enterprise Portal Server
    • Eclipse Help Server

方法:对于 ITM 组件,/opt/IBM/ITM/cinfo -r 的输出表示他们处于运行状态(需要将它们作为 virtuser 予以启动和停止)。

检查 icb-nfs 虚拟映像

  • 检查 icb-nfs 上的 HTTP 服务器、邮件服务器、网络文件系统服务器和 Samba 服务器是否都在运行。即使您没有使用双节点高可用性,所有的服务都由 TSA 管理。

方法:要检查一切是否运行良好,查看 lssam -V 的输出,并检查所有的资源是否都在线,如图 3 所示。

图 3. icb-nf 的 lssam -V 输出
icb-nf 的 lssam -V 输出

在图 3 中,资源包括:

  • 资源 samp-ihs-server 代表 HTTP 服务器。
  • 资源 samp-nfsserver 代表 NFS 服务器。
  • 资源 samp-samba-server 代表 Samba 服务器。
  • 资源 samp-postfix-server 代表邮件服务器。
  • 资源 samp-mgmt-virtual-ip 代表 eth1 上的服务 IP 地址。
  • 资源 samp-virtual-ip 代表 eth0 上的服务 IP 地址。
  • 资源 samp-prvs-eth0.100 代表 eth0.100 上的服务 IP 地址。

注意:图 3 中所示的输出并不包含 eth2 的服务 IP 地址;我捕获该屏幕截图时,它尚未被添加进来。

检查 icb-tivsam 虚拟映像

  • 检查 icb-tivsam 上的属于 ctginst1 和 dasusr1 的 DB2 实例、ldap、WebSphere、Tivoli Provisioning Manager 和 Tivoli Service Automation Manager 是否都启动并运行。

对于 icb-nfs 方面,即使不使用双节点高可用性,所有的服务都是由 TSA 管理。

方法:要检查一切是否运行良好,查看 lssam -V 的输出,您需要检查所有的资源是否在线,如图 4 所示。

图 4. icb-tivsam 的 lssam -V 输出
icb-tivsam 的 lssam -V 输出

在图 4 中,资源包括:

  • 资源 db2_ctginst1_0-rs 代表 Tivoli Service Automation Manager 所使用的 DB2 实例。
  • 资源 db2_idsccmdb_0-rs 代表 Tivoli Directory Server (ldap) 所使用的 DB2 实例。
  • 资源 ids-rs 代表 ldap。
  • 资源 tpm_tio-rs 代表 Tivoli Provisioning Manager。
  • 资源 was_MXServer-rs 代表 MXServer。
  • 资源 was_dmgr-rs 代表 WebSphere Deployment Manager。
  • 资源 was_nodeagent-rs 代表 WebSphere 节点代理。
  • 资源 was_server1-rs 代表 server1 应用服务器。
  • 资源 was_webserver-rs 代表 WebSphere Application Server。
  • 资源 samp-mgmt-virtual-ip 代表 eth1 上的服务 IP 地址。
  • 资源 db2ip-rs 代表 eth0 上的服务 IP 地址。
  • 资源 samp-prvs-eth0.100 代表 eth0.100 上的服务 IP 地址。

检查 icb-tuam 虚拟映像

  • 检查 icb-tuam 虚拟映像,确保启动 DB2 和应用服务器。

方法:对于 DB2,db2inst1 用户只要输入 db2start 即可。如果数据库管理器正在运行,db2start 会返回一条消息,说明数据库管理器已被激活。

方法:作为应用服务器上的 root 用户,输入 /opt/IBM/tuam/ewas/bin/serverStatus.sh server1 -username virtuser -password <virtuser's password>。如果服务器启动并运行,命令会返回一条消息,说明服务器已启动。

关于如何启动和停止软件集的细节可以在 参考资料 部分的 CloudBurst 2.1 信息中心找到。

最后的软件启动检查

最后,登录到产品的用户界面:

  • ITM:https://192.168.88.7:1920 (默认的用户 sysadmin)。
  • TSAM:https://192.168.88.2/SimpleSRM (默认的用户 PMRDPCAUSR)。
  • TPM:https://192.168.88.7/maximo (默认的用户 maxadmin)。
  • TUAM:http://192.168.88.8:11052 (默认的用户 virtuser)。

能够成功地登录到各个用户界面(UI)表明每个软件都已正确启动。


步骤 3:检查原子软件功能

步骤 2 中的所有检查都已成功验证完毕之后,您就可以查看指定的产品功能了。比如说,您可以有效地从 “单元测试” 移动到 “功能测试”。

所以,让我们从最简单最快捷的开始。

Network File System (icb-nfs) 的功能测试

对于这个虚拟映像,功能测试用于确保所有的网络文件系统服务器和 Samba 服务器正常运行。如果发生故障,会影响 ITM 代理执行部署的功能。

方法:检查这两个服务器是否正在运作的最简单方法是尝试使用它们。从虚拟映像服务器上,打开 Windows Explorer,输入 \\192.168.88.4\repository,并使用 Administrator /<Administrator's password> 登录,尝试连接到导出的文件系统。结果如图 5 所示。

图 5. 测试 Samba 服务器
测试 Samba 服务器

如果您计划配置 Windows® 虚拟映像,在尝试部署一个虚拟映像和 ITM 代理前,您要从配置的虚拟映像之一上执行一个类似的检查。当然,您也需要使用 Tivoli Service Automation Manager 用户管理界面(图 6)中所指定的管理网络上的正确 icb-nfs 地址。在默认配置下,您可能要使用 Error! Hyperlink reference not valid。

图 6. 云池网络设置
云池网络设置

检查网络文件系统服务器较简单。既然您不需要一个配置的虚拟映像,则只需使用一个管理虚拟映像。在本例中,我们使用 icb-itm。在那里创建一个临时目录(/mytestdir),然后尝试挂载导出的文件系统:mount 10.100.0.4:/repository /mytestdir。对于 Samba 服务器,请记住使用 Tivoli Service Automation Manager 用户管理界面中定义的与管理网络对应的 icb-nfs IP 地址来执行测试。

IBM Tivoli Monitoring Server (icb-itm) 的功能测试

对于 icb-itm,使用简单的测试来检查在管理虚拟映像上运行的 ITM 代理是否显示在用户界面:

图 7. ITM 用户界面
ITM 用户界面

用这种方法,检查两个监控产品是否启动,与数据库的连接是否有效。

Tivoli Usage and Accounting Server (icb-tuam) 功能测试

对于 icb-tuam,您也只要检查您是否能登录到用户界面并进行导航(图 8)。

图 8. TUAM 用户界面
TUAM 用户界面

Tivoli Service Automation Manager (icb-tivsam) 功能测试

对于 Tivoli Service Automation Manager,功能测试并不简单。假设您已经创建了一个团队;您需要做的主要测试是创建一个项目。这是检查您在用户管理界面定义的整个配置是否正确和一致的惟一方法。

Tivoli Service Automation Manager 7.2.1 提供了改进的错误检查功能,特别是用于网络配置方面的检查。没有比尝试进行配置更好的方法了。我建议您首先尝试进行一个简单的配置(即不添加 ITM 代理或其他软件),然后再移到更加复杂的场景(下一节有更多这方面的信息)。这样一来,在您确定问题时就可以限制变量。

方法:在进行配置之前,检查 Tivoli Service Automation Manager 管理员用户界面来查看 Provisioning Computer 中所有配置的刀片服务器。此外,您可能需要检查您将要进行配置的云池的配置是否正确:

  1. 导航至 Go To > Service Automation > Cloud Pool Administration
  2. 选择您的云池。
  3. 单击 Cloud Pool Network Settings 选项卡查看池是否已附属到相应的网络,icb-tivsam 所用的池是否选中了 Use as management Interface 复选框。

接下来,您可以验证相应的资源池是否配置给适当的配置集群:Go To > Administration > Provisioning > Resource Pools

最后要检查的是附属到云池的网络是否拥有为阻止的 IP 地址和 VLAN ID 所定义的适当变量:Go To > IT Infrastructure > Provisioning Inventory > Subnetworks

一旦完成,登录到 TSAM Web 2.0 用户界面,并创建一个项目。务必选择正确的资源池。

配置成功完成后,您应该会收到一封来自 Tivoli Service Automation Manager 应用程序的通知邮件,该邮件含有访问虚拟映像的管理密码。连接到映像,并检查网络配置是否符合预期要求。


步骤 4:检查集成点

如果前面所有的步骤都已有效执行,您就可以验证集成点了:

  • URL 重定向。
  • TSAM-ITM:创建一个配备 ITM 代理的虚拟映像。
  • TSAM-TUAM:显示清单报告。

URL 重定向

URL 重定向功能允许您使用 icb-nfs IP 地址访问 TSAM 管理员用户界面、Web 2.0 用户界面和 TUAM 用户界面:

  • TSAM 管理员用户界面:https://icb-nfs/maximo。
  • TSAM Web 2.0 用户界面:https://icb-nfs/SimpleSRM。
  • TUAM 用户界面:https://icb-nfs/ibm/console。

方法:根据您访问 icb-nfs 所用的 IP 地址,确保您使用 Web 浏览器的系统可以访问相应的网络。例如,如果您使用虚拟映像服务器上的浏览器,重定向会使用 https://icb-nfs/maximo 或 https://192.168.88.4/maximol 来运行,但是如果您使用 https://10.90.0.4/maximo,它就不会运行,因为虚拟网络服务器无法访问该网络。

TSAM 和 ITM 集成

检查 TSAM-ITM 集成的主要测试是创建一个项目,选中 Monitoring Agent to be Installed 复选框。这里您不仅需要检查服务器请求是否最终处于解决状态,还需要检查 Tivoli 监控用户界面是否显示代理和相应的被监控数据:

图 9. ITM 用户界面
ITM 用户界面

如果您使用 VLAN 标签添加其他网络,必须额外安装 ITM 代理。Monitoring Agent to be Installed 复选框只在 eth0.100 上有效。

TSAM 和 TUAM 集成

要检查 TSAM 与 TUAM 之间的集成,需要花费一天时间进行数据收集。成为清单报告中的可用数据之前,需要在一个成功的配置或解除配置之后等上一天的时间。

方法:配置或解除配置之后的一天,必须检查下列事项:

  • 确保在 /var/IBM/TSAM/metering 目录下的 icb-tivsam 上,已创建 RDP_*<date>.txt 文件,并且它的大小不为 0。每天都创建一个文件,含有前一天相应的数据。
  • 确保在 /opt/IBM/tuam/samples/logs/collectors 目录下的 icb-tuam 上存在先前说明中检查的文件(通过 cron 作业移动至那里)。
  • 在 TUAM 用户界面,如果您转到 Tivoli Usage and Accounting Manager > Chargeback Maintenance > Load Tracking,可以看到为指定日所导入的数据。
  • 在 TSAM 管理员用户界面中,您可以显示清单报告:Go To > Administration > Report Administration
图 10. TUAM 总清单报告
TUAM 总清单报告

结束语

本文中所描述的步骤为验证 CloudBurst 软件集健康状态所必须执行的重要步骤。这些建议的测试涵盖了解决方案中每个软件产品的基本功能和所有预定义的功能集成点。

这些测试应该成为 CloudBurst 环境变更后需要执行的核心检查;例如,在灾难恢复场景中恢复一组备份映像或更新软件集后。

参考资料

学习

获得产品和技术

  • 查看 IBM SmartCloud Enterprise 所提供的 产品映像

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Cloud computing, Tivoli
ArticleID=768788
ArticleTitle=验证 CloudBurst 2.1 Tivoli 软件集
publish-date=10312011