通向私有云的实践之旅,第 2 部分: 安装与配置软件

在本系列文章中,作者概要介绍了他的团队打造一个结合基础架构即服务 (IaaS) 与平台即服务 (PaaS) 云服务模型中结构的内部私有云环境的整个过程,从概念到部署。该团队使用选定的软件与硬件组件构建这个云环境;然而,无论您选择何种技术,都能用到本文包含的知识与说明。第 2 部分提供关于安装与配置服务器环境与云软件组件、安装后操作及已安装软件的特殊特性的相关信息。

Joydipto Banerjee, 应用现代化顾问, IBM

/developerworks/i/p-jbanerjee.jpgJoydipto Banerjee 是 IBM 业务应用现代化小组的一名高级 IT 专家。他是负责开发一种云动态基础架构解决方案的团队的主要成员之一,此解决方案是对云计算环境实现 IBM India Global Delivery 的第一步。Joydipto 拥有计算机科学的工程学士学位,并获得过 2010 年 IBM 全球技术成果奖。



2011 年 9 月 22 日

本文详细描述了 IBM® Global Delivery 团队最近完成的一种私有云部署模型的一个真实的试验性实施项目。该项目利用一个 IBM 硬件与软件堆栈(本例中的软件为 Tivoli®)实现,以此作为战略路线图的一部分。本文的目标(专为 IT 专家、架构师与技术团队领导人而制定)是为所有与云相关的工作提供一份参考指南。我认为您在本文中找到的信息适用于所有层次的人员:从初学者到高级专家。

本文假定您了解基本的云计算概念与操作;您还应该熟悉 AIX®、Power®VM 与虚拟化的概念。您不需要非常了解 WebSphere®、DB2® 或 Tivoli 产品,但本文中提及了这些产品的使用。

本文中提到了以下主题:

  • 安装、配置组件:服务器环境,云软件,安装后操作。
  • 我们安装的软件的特性。

安装与配置组件

IBM Tivoli System Automation Manager (TSAM) 是这个项目的中心;这个产品基于多种 IBM 产品构建,比如 WebSphere Application Server、IBM Directory Server、IBM HTTP Server、一个 DB2 数据库及 Tivoli Provisioning Manager。从打包的角度看,Tivoli System Automation Manager 拥有多个程序包或部署单元,需要基于操作环境部署在多个节点上。

Tivoli System Automation Manager 的安装与配置过程分为几个阶段。这种方法提供一种有条例的方式来处理产品安装与配置步骤的复杂性:

  1. 准备 AIX 管理(management)服务器环境。
  2. 准备 Linux 管理系统(administrative)服务器环境。
  3. 安装云软件。
  4. 执行一些安装后的操作。

准备 AIX 管理服务器环境

这个安装前阶段要求按照 Tivoli Service Automation Manager 与 Tivoli Provisioning Manager (TPM) 的要求设定所有操作系统级别的设置。另外,在安装之前还需要一些操作系统级别的包与通用实用工具(比如 bash、GNU tar、Perl 等)。在 IBM AIX 工具箱下载页面 中可以找到大多数需要的开源包。此时还需要验证所有必需的云软件安装源文件及其补丁均被正确地解压缩,并存放在正确的目录位置。

准备 Linux 管理系统服务器环境

管理系统服务器 (administrative server) 需要的准备没有管理服务器 (management server) 多,但要确保拥有针对 Linux 的正确安装组件,将它们正确地解压缩在各自的目录中。还要使用此阶段的必需设置更新 /etc/hosts 文件。

请注意以下问题:

  • 如果您的配置将 Linux 作为管理服务器 (management server),并将 Windows 或 AIX 作为管理系统服务器 (administrative server),在实际安装开始之前需要完成类似的设置。
  • 请按照 Tivoli System Automation Manager 安装指南中的详细说明完成这些安装前阶段。
  • 确保您拥有对安装在管理环境上的 AIX 与 Linux 进行 GUI 访问的 VNC 工具。用于 AIX 与 Linux 的 VNC 软件可在 AIX Toolbox for Linux Applications 页面 上找到。
  • Tivoli System Automation Manager 支持的 web 浏览器是 Mozilla。需要同时在管理系统 (administrative) 与管理 (management) 服务器上安装和运行这个 Web 浏览器的最新版本。
  • 在安装之前,确保您拥有对各种安装二进制文件的递归读-写-执行权限:chmod -R 777 <TSAM_binaries>

安装云软件

Tivoli System Automation Manager 安装基于 GUI,而产品自带的安装启动向导将引导您完成整个安装过程。但在此阶段,在继续安装产品之前,我建议您对管理系统 (administrative) 与管理 (management) 服务器进行备份。这样,万一您在安装期间遇到无法恢复的问题,可以选择恢复原始的已配置拷贝。

备份之后,按照 Tivoli System Automation Manager 安装指南中给出的说明继续安装过程。安装过程同时涉及到管理系统 (administrative) 与管理 (management) 服务器,而且您需要在这两台服务器之间来回切换。

Tivoli System Automation Manager 产品打包了一个安装前确认脚本。由于 Tivoli System Automation Manager 依赖于很多特定版本的基本应用程序包,该脚本的设计目标是从依赖性管理角度检查环境是否准备好。

下表显示了哪些环境中需要安装哪些软件组件:

管理系统服务器 (Admin server)管理服务器 (Management server)
安装许可证安装许可证
 安装中间件
安装基本服务 
 安装 TPM 核心组件
安装 TPM web 组件
安装 SRM 7.1 基本产品
安装 SRM 补丁 4
安装 TSAM PMP
安装 TSAM 支持密钥
安装映像库
 安装配置文件
 安装 Automation 包
可选:安装 TSAM WAS PMP
 执行后配置
PMP 维护(如果需要)

Tivoli System Automation Manager 安装指南详细讲解了需要执行的步骤。

在管理系统服务器 (administrative server) 上,调用 Tivoli System Automation Manager 安装程序:

<your installation directory>\TSAMBASE7200\launchpad.exe (for Windows)
<your installation directory>/TSAMBASE7200/launchpad.sh (for SLES10)

在管理服务器 (management server) 上,调用 Tivoli System Automation Manager 安装程序:

<your installation directory>/TSAMBASE7200/launchpad.sh

以下技巧可以为您提供帮助:

  • 您可以将安装二进制文件解压缩或挂载到系统上的任意位置,无需指定特殊位置。
  • 在 Tivoli System Automation Manager 安装 GUI 中,如果您按下 Ctrl 并点击顶部蓝色条中的任意位置,页面底部就会出现一个记录安装进程的跟踪窗口。在这里可以看到各种消息及其时间戳。您可以保存或甚至打印这些日志消息。
  • Tivoli System Automation Manager 安装源文件中有一个脚本,叫做 tsam_middleware.sh,用于启动中间件(例如 DB2)。 如果需要,您可以根据自己的需要改编并使用这个脚本。
  • Tivoli System Automation Manager 安装前确认过程实际上利用了以下脚本,可在安装源包中找到它们:
    • tsam_prereq_os_aix.sh
    • tsam_prereq_os_linux.sh
    • tsam_prereq_packages_aix.sh
    • tsam_prereq_packages_linux.sh
    如果 Tivoli System Automation Manager 安装前确认过程显示有错误,您可能想看一看这些文件,以便更好地理解与跟踪错误或警告消息。

安装后操作

安装完成之后,需要完成以下安装后的任务:

  • 为需要在云基础架构投入运行之后收到通知的所有用户建立电子邮件服务器与电子邮件客户端。
  • 在 Tivoli System Automation Manager 中建立数据配置任务。
  • 配置 Tivoli System Automation Manager 组件。
  • 搭建 Tivoli System Automation Manager 自助环境。

应该执行一些简单的连通性测试,以确认指南中详细讲述的集成安装。

以下技巧可以为您提供帮助:

  • 在安装过程的各个阶段,安装向导都会要求您对管理 (management) 与/或管理系统 (administration) 服务器进行备份。尽管这并非强制性的,还是建议您将备份映像恢复到单独的计算机上,并执行一些完整性测试来确认备份映像的完整性。
  • 在备份管理环境之前,确保关闭 DB2、WebSphere Administrative Server、LDAP 与 Tivoli Provisioning Manager 进程。

在开始使用云环境之前,您仍然需要为选定的虚拟机管理程序 (PowerVM) 配置 Tivoli System Automation Manager,从而让它在虚拟环境中提供自助配给。您还要在这里创建 打算通过 mksysb 映像对象提供给最终用户的各种软件堆栈(比如 AIX、WebSphere® Application Server、Portal),并让 Tivoli System Automation Manager 可以部署它们。基本的配置过程由四个阶段组成:

  1. 定制虚拟机管理程序环境。
  2. Tivoli System Automation Manager 环境中的虚拟机管理程序配置。
  3. 准备 Tivoli System Automation Manager 要使用的操作系统映像模板。

安装指南中提供了关于这种配置的详细说明。

一定要注意:

  • 不要在托管环境中配置 LPAR。LPAR 将在最终用户的供应请求到达时,由 Tivoli System Automation Manager 动态创建和配置。
  • 预先获得一组主机名与 IP 地址,它们将用于 Tivoli System Automation Manager 在托管环境中动态创建的 LPARS。

至此配置已经全部完成;现在您可以登录到自助门户中,直接访问各种产品。现在基本的云基础架构已经就绪,是时候供应服务目录中最初规划的服务器映像了。

Tivoli System Automation Manager 用户指南是需要熟读与开始使用通过云自助门户提供的各种服务的最佳资源。安装指南中提到了登录门户需要的默认用户访问权限。


组件的一些特殊特性

既然基本的设置已经完成,让我们进一步了解其他特性。Tivoli System Automation Manager 可以与其他 Tivoli 产品集成,比如 IBM Tivoli Monitoring (ITM) 与 IBM Tivoli Usage and Accounting Manager (ITUAM)。在我们的环境中,Tivoli Monitoring 与 Tivoli Usage and Accounting Manager 使用各自的产品安装指南,安装在单独的 Series P LPAR 上(通向私有云的实践之旅,第 1 部分:概念准备)。Tivoli System Automation Manager 安装指南用于建立配置,以便 Tivoli System Automation Manager 可以在供应的虚拟映像上部署 Tivoli Monitoring 代理。一旦配置完成,用户就可以通过 Tivoli Monitoring 控制台监控所供应映像的资源利用情况。

Tivoli Usage and Accounting Manager 用于实现云的即购即用(pay-as-you-go)模型。它支持测量并为云最终用户生成发票/报表。

输入 Tivoli Usage and Accounting Manager 的主要方法是包含关键云使用数据的 Common Source Resource (CSR) 文件。为了使用 Tivoli Usage and Accounting Manager,需要配置 Tivoli System Automation Manager,以便让它生成 Tivoli Usage and Accounting Manager 所需的正确 CSR 文件。在 Tivoli System Automation Manager 中启用测量之后,下一步是将 Tivoli Usage and Accounting Manager 配置为可以检索与处理从 Tivoli System Automation Manager 接收到的 CSR 文件。Tivoli System Automation Manager 安装指南中讲述了这些任务的详细情况。

关于 Tivoli Usage and Accounting Manager 的一些其他要点:

  • 要测量的内容有哪些?服务器时间(将服务器分配给项目的时间,单位为 h,即小时)。CPU 时间(将一个或多个 CPU 分配给服务器的时间,单位也为 h)。内存时间(给服务器分配内存的速度,单位为 MB/h)。
  • 统计能为团队定义的项目信息。
  • 客户可以激活或不激活测量数据的集合。
  • 如果激活,每天就会使用前一天的测量数据自动生成一个 ITUAM 可使用的 CSR 文件。
  • 要在 Tivoli Usage and Accounting Manager 中使用的预定义指标集: SRVHRS,CPUHRS,MEMMBHRS。
  • 可用于在 Tivoli Usage and Accounting Manager 中进行统计的预定义标识符集(服务器名,项目,请求项目/服务器名的团队,主管部门)。
  • 松耦合(自助用户界面中看不到任何指标和价格)。

Tivoli Usage and Accounting Manager 生成以下类型的报表:

  • 发票
  • 账目报表
  • 顶级使用报表
  • 差异报表
  • 趋势
  • 资源详细信息
  • 自定义报表

为了查看 Tivoli Usage and Accounting Manager 生成的各种发票与报表,您需要安装一台 报表服务器。您可以使用 Microsoft SQL Server Reporting Services Report Viewer 与 Microsoft Internet Information Services (IIS) for Windows 环境;而对于 Linux/UNIX® 环境,您需要使用 Business Intelligence Reporting Tools(一个基于 Eclipse 的开源报表系统)。

图 1. ITUAM 与 TSAM 用户界面概览
ITUAM/TSAM 用户界面

未完待续

在本文中,我为构建内部 IaaS/PaaS 云的实际项目实施提供了背景规划概念,包括:

  • 安装与配置过程中的所有步骤(在您选定的软件组件的安装/配置指南中可以找到相关的详细信息)。这包括准备管理 (management) 与管理 (administration) 服务器,配置云软件,以及完成一些安装后的操作。
  • 将 Tivoli System Automation Manager 与其他 Tivoli 产品集成以提高生产力(比如 Tivoli Usage and Accounting Manager,可以提供监控/记账服务)。

在第 3 部分中,我讲述了云的使用,包括供应、测试与解决方案。

致谢

我要向参与这次工作并对本文做出直接或间接贡献的以下团队成员表示感谢: Biswajit Mohapatra,Debasis R. Choudhuri,Santhosh Vandyil,Birla P. Raj。

我还要感谢 India Cloud Lab 团队与波兰与德国的 IBM Software Group,他们在这次工作期间提供了有价值的指导。

图 1 要归功于 IBM India Software Group。

参考资料

学习

获得产品和技术

  • 查看在 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=760910
ArticleTitle=通向私有云的实践之旅,第 2 部分: 安装与配置软件
publish-date=09222011