IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Linux  >

集中高效管理 Xen 虚拟服务器

如何使用 IBM System Director Virtualization Manager 实现 Xen 虚拟服务器的集中高效管理

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

栗 江涛 (lijiangt@cn.ibm.com), 软件工程师, IBM
王 存鹏 (cunpengw@cn.ibm.com), 软件工程师, IBM

2009 年 10 月 15 日

Xen 是可用于 Linux 内核的一种非常重要的虚拟化引擎,获得了包括 IBM 在内的众多厂商的广泛支持,被内置于各种 Linux 变种的发行版中,但是长期以来一直缺少高效的集中管理工具。 IBM Systems Director 是一个平台管理工具。通过利用行业通用标准,IBM Systems Director 可以支持多种操作系统和虚拟化技术,简化了在多系统环境中对物理系统和虚拟系统的管理。 本文以基于 SuSE Linux Enterprise Server 10 x86(以下简称 SLES10)的 Xen 为例,讲解如何利用 IBM System Director 6.1(以下简称 Director 6.1)内置的 Virtualization Manager 管理该虚拟化平台,已达到降低管理难度,提高管理效率的目的。 .

先决条件

  1. IBM System Director 6.1 已经成功安装配置, 详细安装步骤与方法请参见在线信息中心(http://publib.boulder.ibm.com/infocenter/director/v6r1x/index.jsp)。
  2. 受管宿主机已经安装好 SLES10,并成功安装 Xen 。




回页首


Xen 和 IBM System Director 6.1 简介

Xen 是一个功能强大 , 高效,安全的开放源代码虚拟机监视器,由 Xen 社区和来自全球 20 多个最具创新精神的厂商协同开发。目前已经支持多种硬件结构,如:x86, x86_64, IA64, PowerPC 等,并被开源社区以及各个厂商集成于操作系统之中。基于 Xen 平台可以支持 Windows Linux, Solaris, BSD 等多种常用操作系统。

IBM Systems Director 是一套平台管理软件,通过使用行业标准,它能够帮助企业轻松有效的管理物理设备和虚拟 IT 环境。 IBM Systems Director 通过单一用户界面为所管理的系统提供一致的视图,可以判断这些系统的相互关系和识别它们的状态,因此有助于根据业务需求调整技术资源。另 外,IBM Systems Director 包含一组常用的任务,包括系统发现、清单、配置、系统状态、监视、更新、事件 通知和自动化,这些任务提供 IT 环境管理所需的许多核心功能,可以立即实现业务价值。

IBM System Director 内置的 Virtualization Manager 可以有效管理包括 VMware, Xen 和 Power 在内的各种虚拟化平台。通过 Virtualization Manager,不同硬件平台和不同虚拟化技术的底层技术的区别将被屏蔽,管理员可以方便地将所有异构的虚拟化平台统一进行管理。


图 1. IBM System Director 6.1 管理 Xen 平台的架构图
IBM System Director 6.1管理Xen平台的架构图




回页首


安装配置

关闭 SLES10 防火墙及自带 SLP 服务

以 root 用户登陆 SuSE SLES10,在命令行中输入 yast, 关闭防火墙并执行下面的命令关闭 SLP 服务。

# /etc/init.d/slpd stop 
 # chkconfig slpd off

安装 Director CIM Package

将 dir5.20.31_coreservices_linux.sh CIM package 拷贝到 SLES10 上 , 执行 "./dir5.20.31_coreservices_linux.sh",如图二所示。系统开始自动安装 CIM package.


图 2. 安装 Director CIM package
安装Director CIM package

验证 CIM 对象管理器服务与 CIM 监听器状态

安装完成后,需要验证 CIM 对象管理器服务与 CIM 监听器状态以确保安装成功。执行 netstat -an|grep "1598*" 查看 CIM 对象管理器状态,如图 3 所示。


图 3. 验证 CIM 对象管理器状态
验证CIM 对象管理器状态

执行/opt/ibm/icc/cimom/bin/cimsubscribe -lh|grep CIMListener查看 CIM 监听器状态,如图四所示。


图 4. 验证 CIM 监听器状态
验证CIM监听器状态

将 SLES10 Xen 加入 Director 6.1 管理服务器列表

在 Director 6.1 的管理界面左侧任务栏,选择 "Inventory"-->"System Discovery" 。在右侧出现的窗口中输入 SLES10 Xen 宿主机 IP 地址,单击 "Discovery",如图 5 所示。


图 5. 发现 Xen 宿主机
发现 Xen 宿主机

为了管理已发现系统,需要添加对已发现系统的访问授权。在已发现系统表格中点击 "No Access",如图六所示。在“ Request Access" 标签界面输入该操作系统对应的有管理员权限的用户名和密码,点击“ Request Access" 按钮,如图 7 所示。


图 6. 添加对已发现的系统的访问授权(1)
 添加对已发现的系统的访问授权(1)

图 7. 添加对已发现的系统的访问授权(2)
添加对已发现的系统的访问授权(2)

在 Director 6.1 管理界面左侧任务栏,选择 "Inventory"-->"Virtual Servers AND Hosts", 可以在右侧列表中看到新加入的 SLES10 宿主机,如图 8 所示。


图 8. 验证成功添加 Xen 宿主机
验证成功添加Xen宿主机




回页首


Xen 虚拟机管理

虚拟机模板管理

虚拟机模板是预先定制好的虚拟机,Director 6.1 用虚拟机模板实现快速部署虚拟机系统。

创建虚拟机模板

用 root 用户登录 SLES10 宿主机 , 将 SLES10 x86 安装 CD 或 ISO 的内容拷贝到 /soft/sles10 目录 , 执行如下的命令:

#/opt/ibm/director/vm/im/suse_inst.py --dest=/var/opt/ibm/vm/images/sles10_sp2_x86.img \
--src=/soft/sles10  --net=local  --size=10240

注意:suse_inst.py 是一个 Python 脚本,它可以自动创建虚拟机模板。 --dest 选项用来指定虚拟机模板要存储的位置。 --src 选项用来指定安装源,这里我们使用本地目录。 --net 选项用来指定网络参数,它的值可以是 dhcp 或者 local 。 --size 选项用来指定虚拟机模板磁盘大小,单位为 MB 。

suse_inst.py python 安装脚本会自动创建虚拟机模板,整个过程不需要人工干预,如图 9 所示。虚拟机模板的 root 用户默认密码是 passw0rd 。


图 9. 创建虚拟机模板
创建虚拟机模板

发现虚拟机模板

只有当已创建的虚拟机模板被 Director 6.1 发现后,才能够被用来进行虚拟机创建等操作。在 Director 6.1 的管理界面左侧任务栏,选择 "Inventory"-->"View and Collect Inventory",在管理界面右侧显示的“ View and Collect Inventory" 窗口中点击“ Browse" 按钮,如图 10 所示。


图 10. 开始发现虚拟机模板
开始发现虚拟机模板

在弹出的“ Content Chooser" 窗口中选择目标宿主机,点击“ Add" -->"OK" 按钮,如图 11 所示。


图 11. 添加虚拟机模板所在的宿主机
添加虚拟机模板所在的宿主机

单击 "Manage Inventory profiles" 下拉菜单,选择“ Software Image Discovery" 选项,点击 "Collect Inventory" 按钮提交发现请求作业,如图 12 所示。


图 12. 寻找需要发现的虚拟机模板
寻找需要发现的虚拟机模板

作业完成成功后,将会发现如图 13 所示的虚拟机模板。


图 13. 验证已发现的虚拟机模板
验证已发现的虚拟机模板

现在就可以用已经发现的虚拟机模板创建虚拟机了。

虚拟机管理

创建虚拟机

在 Director 6.1 的管理界面左侧任务栏,选择 "Inventory"-->"Virtual Servers and Hosts", 在右侧的 "Virtual Servers and Hosts" 界面上选择要创建虚拟机的宿主机,点击左上角的 "Actions" 下拉菜单,选择 "System Configrations"-->"Create Virtual Server", 如图 14 所示。


图 14. 开始创建虚拟机
开始创建虚拟机

在 "Create Virtual Server" 界面上输入要创建的虚拟机名称后,选择上文已经发现的虚拟机模板,如图 15 所示。


图 15. 选择虚拟机模板
选择虚拟机模板

按照 "Create Virtual Server" 的向导,填写创建虚拟机各种信息后,Director 6.1 就可以开始自动地进行基于模板的虚拟机创建了,图 16 就是已经创建完成的虚拟机。


图 16. 验证已创建的虚拟机
验证已创建的虚拟机

虚拟机初始创建完成后处于停止状态,接下来我们将用 Director 6.1 将其启动。

启停虚拟机

在右侧的 "Virtual Servers and Hosts" 界面上选择要启动 / 停止的虚拟机,点击左上角的 "Actions" 下拉菜单,选择 "Power On/Off"-->"Power On/Off ",如图 17 所示。也可以先选择宿主机然后选择启动 / 停止所有虚拟机。


图 17. 启停虚拟机
启停虚拟机

访问虚拟机

如图十八所示,在右侧的 "Virtual Servers and Hosts" 界面上选择要连接的虚拟机,点击左上角的 "Actions" 下拉菜单,选择 "System Configration"-->"Remote Access"-->"Remote Xen Console",即可启动图十九所示的虚拟机控制台窗口。


图 18. 访问虚拟机
访问虚拟机

图 19. 虚拟机控制台
虚拟机控制台

删除虚拟机

在右侧的 "Virtual Servers and Hosts" 界面上选择要删除的虚拟机,点击左上角的 "Actions" 下拉菜单,选择 "Remove",如图 20 所示,即可在 Director 6.1 上删除该虚拟机。


图 20. 删除虚拟机
删除虚拟机




回页首


结语

本文以基于 SuSE Linux Enterprise Server 10 x86 的 Xen 为例,介绍了如何利用 IBM System Director 6.1 Virtualization Manager 管理 Xen,包括安装和配置步骤,以及如何进行各种基于虚拟机的操作。总的来讲,IBM System Director 6.1 对 Xen 虚拟化平台提供了较为完善的硬件和系统配置管理功能,很适合作为集中化管理平台。如果您想了解更多 IBM System Director 6.1 虚拟化管理的信息,请登录 IBM System Director 6.1 在线信息中心 http://publib.boulder.ibm.com/infocenter/director/v6r1x/index.jsp?topic=/director.virtual_6.1/fqm0_c_managing_virtual_environments.html 或联系我们。



参考资料

  • IBM System Director 6.1 FAQ :本文可以让您可以很快速地了解 IBM System Director 6.1,熟悉它的一些特性以及知道如何将其应用到您的企业环境中去。

  • 全面的系统管理解决方案:IBM System Director 6.1 入门 :本文为您介绍了 IBM 最新推出的管理平台工具—— IBM System Director 6.1。通过本文的学习,您将了解这个强大且免费的管理工具能够实现哪些系统管理功能,从而让系统管理员提高自己的工作效率,为企业节省更多的成本。

  • IBM System Director 6.1 Flash 演示 :通过这个 Flash 的演示,您可以很形象地了解和学习这个产品,让您对它有一个深入的了解。

  • Xen.org 提供了有关 Xen hypervisor 的最新信息。Xen hypervisor 提供了一组特性集,可以实现 x86、x86_64、IA64、PowerPC? 和其他 CPU 架构的虚拟化,以及包括 Windows?、Linux、Solaris 和其他各种 BSD 操作系统在内的大量客户操作系统。

  • IBM System Director 6.1 资源中心:本资源中心将为您详细地介绍 IBM System Director 6.1 方方面面的内容,包括产品介绍和应用示例方面的文章、技术红皮书以及 Flash 演示资源。希望通过在这里的了解和学习,您能够将这个产品应用到您的日常管理工作中去,实现工作效率的提高。

  • developerWorks Linux 专区 寻找为 Linux 开发人员(包括 Linux 新手入门)准备的更多参考资料,查阅我们 最受欢迎的文章和教程

  • 在 developerWorks 上查阅所有 Linux 技巧 Linux 教程


作者简介

栗江涛,就职于 IBM 中国软件开发中心,目前从事云计算相关开发工作。


王存鹏,就职于 IBM 中国软件开发中心,从事 Linux 系统管理相关工作。




对本文的评价








IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款