IBM Linux for Power 安装工具包服务器整合技术原理及其实现
IBM SCT(IBM Sever Consolidation Tool) 是 IBM Linux for Power 安装工具包提供的服务器整合工具通过 IBMSCTLinux 系统管理员仅需经过几下简单的鼠标点击操作和键盘输入操作就可以方便快捷地将 X 服务器上的 LAMP 软件(Linux + Apache + MySQL + PHP/Python/Perl)及其数据迁移到 System P 服务器上同时也可将 X 服务器上的用户用户组配置文件以及相应的用户数据迁移到 System P 服务器上尽管 IBM SCT 是服务器整合工具市场中的新成员它以操作简单功能强大得到了广大用户的青睐
IBM SCT 基本概念
IBM SCT(IBM Sever Consolidation Tool) 是 IBM Linux for Power 安装工具包提供的服务器整合工具该工具是由 IBM 巴西 Linux 技术中心开发的用于简化客户从 X 服务器向 IBM System P 服务器迁移的实施工具目前最新的IBM Linux for Power 安装工具包是于年月份发布的版本
IBM SCT 应用中涉及到以下几个基本概念
X 服务器文中所指 X 服务器是 X 架构或 X_ 架构的服务器
System P 服务器System P 服务器是指具有能运行精简指令集的 Power 处理器的服务器
IBM SCT 服务器装有 IBM 安装工具包并提供服务器整合功能的 System P 服务器
LAMP集成 LinuxApacheMySQL 和 PHP/Perl/Python 等开源软件的 WEB 平台
了解上述基本概念后我们对 IBM SCT 的工作原理进行简要说明
IBM SCT 服务器在收到用户的请求后通过 ssh 登录到 X/X_ 服务器中收集该服务器中的 LAMP 配置文件服务器系统配置文件最后根据收集到的信息在 System P 服务器中进行部署和配置图展示了 IBM SCT 的基本工作原理
图IBM SCT 工作原理示意图
在了解 IBM SCT 的基本概念和工作原理后我们将通过具体实例对 IBM SCT 软硬件需求IBM SCT 基本功能以及 IBM SCT 工作原理进行详细分析
IBM SCT 应用环境
IBM SCT 应用时需要满足列表和列表的要求
表 IBM SCT 支持的 System P 服务器
处理器型号 服务器型号 Power System p //////
Open Power / Power Power //// IBM BladeCenter JS/JS PowerPC IBM BladeCenter JS/JS Intellistation POWER (ATX)
IBM SCT 对 RedHat 和 Novell/SuSE 这两个 Linux 发行版本具有良好的支持表列出了 IBM SCT 所支持的 Linux 发行版
表 IBM SCT 支持的软件
I和X_ PPC Red Hat Enterprise Linux (GA U U U U U U and U) Red Hat Enterprise Linux (GA U U U U U U and U) Red Hat Enterprise Linux (GA U and U) Red Hat Enterprise Linux (GA U and U) SuSE Linux Enterprise Server (GA SP SP SP and SP) SuSE Linux Enterprise Server (GA SP SP SP and SP) SuSE Linux Enterprise Server (GA SP and SP) SuSE Linux Enterprise Server (GA SP SP U and SP)
IBM SCT 功能及特点
●IBM SCT 根据 X 服务器所安装的 Linux 发行版(RedHat 或 SuSE)及其上所安装的软件包在 System P 服务器上自动安装相应的 Linux 发行版及软件这里需要强调的是目前 IBM SCT 只支持 Linux 发行版小版本之间的升级(如从 i 版的 RHEL U 升级到 PPC 版的 RHEL U)而不支持大版本之间的升级(如从 i 版的 RHEL U 升级到 PPC 版的 RHEL GA)大版本之间的升级有望在将来得到支持从而允许客户有更多的选择
●IBM SCT 根据 X 服务器上所安装和配置 LAMP(包括 ApacheMySQLPHP 或Perl 或 Python)在 System P 服务器自动配置相应的服务
●IBM SCT 可以获取 X 服务器上 Apache 服务器中的 HTML 文件和 CGI 脚本将其迁移到 System P 服务器相应的 Apache 服务器目录中
●IBM SCT 可以获取 X 服务器上 MySQL 数据库中的数据将其移植到 System P 服务器的 MySQL 数据库中
●IBM SCT 可以获取 X 服务器的用户用户组数据将其迁移到 System P 服务器这里需要强调的是由于 Linux 系统安全的原因IBM SCT 在迁移过程只将用户的 ID 进行迁移而不对用户口令进行迁移系统管理员需要在迁移完成后更改 root 用户的口令
IBM SCT 工作原理及实现
IBM SCT 包含以下几个过程服务器迁移的配置系统引导操作系统安装以及迁移和应用软件配置下面我们就其实现原理进行分析
服务器迁移过程
IBM SCT 的服务器迁移过程是通过向导引导用户输入相应信息来实现的下文将分步介绍服务器迁移全过程
第一步获取 X 服务器信息
在数据迁移过程中首先要保证 X 服务器中的 SSH 服务处于正常工作状态在此基础上用户只需要填入 X 服务器的 IP 地址和 root 的口令这时IBM SCT 服务器就会根据用户提供的 X 服务器登陆信息通过 SSH 服务获得 X 服务器的硬盘分区信息系统用户信息以及系统所安装 LAMP 信息图是用户输入 X 服务器 IP 地址和 root 用户口令的界面
图获取 X/X_ 服务器的信息
第二步选择目标服务器 System P 服务器的类型
IBM SCT 服务器获得 X 服务器的信息后会将 X 服务器的机器类型显示在源系统类型中IBM SCT 还需要用户在目标服务器类型中选择正确的 System P 服务器类型
图选择目标服务器类型
第三步选择 Linux 发行版本及 System P 服务器
根据 X 服务器上的 Linux 发行版用户通过下拉菜单中所列举的 Linux 发行版选择System P 服务器需要安装的 Linux 版本这里需要注意 IBM SCT 只提供了 Linux 小版本之间的迁移在选定 Linux发行版后用户可以从目标服务器下拉菜单中选择所需安装的 System P 服务器特别指出的是目标服务器下拉菜单的服务器列表中所列的 System P 服务器是用户在使用 IBM SCT 之前利用 IBM Linux for Power 安装工具包所提供的服务器管理中的客户系统管理模块的功能加入的也就是说如果用户想通过 IBM SCT 将 X 服务器迁移动指定的 System P 服务器中首先要通过 IBM Linux for Power 安装工具包将该 System P 服务器加入服务器列表中该列表存于 /opt/wui/nf 配置文件中
图选择 Linux 发行版及目标服务器
第四步选择 Linux 发行版安装源
根据第三步中目标服务器所要安装的 Linux 发行版本用户需要指定具有 Linux 安装源和 IBM 软件包的安装服务器一般而言Linux 安装源和 IBM 软件包会存放于同一台安装服务器上
图选择 Linux 发行版安装源
第五步选择需要迁移的选项
这一步中所涉及的选项是服务器迁移中最重要的一步用户可以根据自己的需求选择迁移用户和用户组迁移用户目录或迁移 LAMP 数据需要注意的是迁移用户目录不能单独进行必须与迁移用户和用户组选项同时迁移如果 MySQL 数据库设有口令也需要提供相应的口令才能正确迁移 MySQL 中的数据若是 MySQL 数据库未设口令只要将口令输入框空白即可
图选择需要迁移的选项
第六步选择需要安装的软件
为了使迁移后的 System P 服务器能够提供更多的服务IBM SCT 还提供了部分系统服务软件供用户选择主要软件包包括SambaCupsApachePostgreSQLOpen LDAPSendmailPostfix 和 DHCP用户使用时需要注意以下两点第一点是 Sendmail 与 Postfix 不能同时安装两者只能选其一进行安装另一点是 Apache 只有在源服务器未安装的情况下才会显示在软件列表中也就是说只有 X 服务器未安装 Apache 服务时用户才可选择是否需要在 System P 服务器上安装 Apache
图选择需要安装的软件
在一步一步完成上述配置后IBM SCT 会将用户的迁移选项显示出来如果用户感觉其中某些选项需要修改还可一步步回退修改如果用户认可所选的迁移选项只需单击下一步 服务器迁移就开始进行了
图迁移信息汇总
系统引导过程
IBM SCT 系统引导可以通过两种方法实现一种是通过 IBM Linux for Power 光盘进行系统引导另一种是通过网络进行系统引导由于光盘方式引导比较简单我们在这里就不去详细解释其引导过程下面我们只针对 IBM SCT 系统引导中的网络引导方式进行描述
IBM SCT 的系统网络引导过程是通过 dhcp 或 bootp 两种方式为 System P 服务器分配 IP 地址然后再通过 tftp 将 netboot (RedHat)/linuxrc (SuSE) 和 rootfs 传给服务器来实现的
为了使 System P 服务器可以从网络引导起来首先用户需要登录到 System P 服务器的HMC/IVM 中打开 vterm 并启动 System P 服务器从而进入 System P 服务器的 SMS对其 IPL 进行配置如果系统的 IP 地址由网络中的 dhcp 服务器进行分配需将IPL中的 IP 地址参数中所有输入框中的内容改为(如图所示)
图System P 服务器 IPL 配置
在 IBM SCT 服务器的 /tftpboot/ppc 目录中存放着 imgimgaimga 和 imga 四个文件其中 img 是网络引导的映像文件imga 是 kernel 文件imga 是 initrdimga 是 rootfs在这四个文件中imgaimgaimga 是经过加密处理的文件
在 IBM SCT 通过网络对 System P 服务器进行系统引导的过程中(如图所示)System P 服务器首先通过网络中装有 IBM SCT 服务的网络服务器所提供的 tftp 服务将 IBM SCT 网络引导映像 img 下载到 System P 服务器的内存中接下来 System P 服务器要将 nf 通过网络服务器所提供的 tftp 服务下载到 System P 服务器中并通过 imga 和 nf 引导 kernel由于此时 kernel 还没有传入 System P 服务器中因此System P 服务器还要通过 tftp 服务依次将 Linux kernel(imga)initrd(imga)和根文件系统(imga)传入 System P 服务器并终将系统引导起来
图System P 服务器引导过程
由于操作系统安装以迁移和应用软件配置两个过程完全依据服务器迁移过程中所输入的信息并且不需要人工干预因此本文不对这两个过程进行分析
通过上述实例我们可以看出IBM SCT 为 X 用户提供了一套方便快捷的向 System P 迁移的解决方案
小结
本文介绍了 IBM SCT 的基本概念应用场景和工作原理并通过实例详述了 IBM SCT的操作过程
声明本文仅代表作者个人之观点不代表 IBM 公司之观点
IBM 和 System P 是国际商业机器公司在美国和/或其他国家或地区的商标或注册商标