【IT168 专稿】摘要:虚拟化是当今最热门的技术和话题之一。然而在企业环境中大规模部署虚拟化环境时,通常会面临一些难题,诸如如何快速或批量对服务器各种固件进行升级,如何对服务器进行硬盘RAID的批量或快速配置,如何快速或批量部署Hypervisor(本文中Hypervisor特指VMware ESX4.1)等。
本文主要介绍如何利用IBM ToolCenter系列工具中的ServerGuide Scripting Toolkit,对IBM System x系列服务器进行批量的固件升级、配置RAID及部署VMware ESX4.1。文章主要包含以下几个主要内容:
ServerGuide Scripting Toolkit和System x服务器固件的简介;
ServerGuide Scripting Toolkit 安装与配置;
ServerGuide Scripting Toolkit 升级固件,配置RAID及部署VMware ESX4.1的步骤。
2. SGTK的安装与配置
本节主要介绍SGTK的安装前的准备工作,包含SGTK服务器的准备,SGTK软件的下载,以及SGTK的安装与初始化配置过程。
2.1. SGTK安装前的准备
准备SGTK服务器
本文的实际环境中需要部署的操作系统是VMware ESX 4.1,需要使用SGTK Linux版本。因此,首先需要准备一台安装有Linux系统的服务器,物理机或虚拟机均可。
本文实际环境使用的PXE网络启动的方式进行部署,因此需要在SGTK服务器上配置PXE服务,DHCP服务和NFS服务。这要求该Linux服务器需要有固定IP地址,并且建议在独立VLAN或独立子网中进行以下部署。否则由于PXE及DHCP服务的存在可能会对其他生产或测试环境造成不良影响。
ServerGuide Scripting ToolKit是通过Web界面的方式来进行操作的,因此安装该Linux操作系统时,需要安装图形界面及浏览器。
Linux操作系统需要是以下版本之一:
SuSE Linux Enterprise Edition 10 Service Pack 2 或更高版本
SuSE Linux Enterprise Edition 11 或更高版本
CentOS 5 update 2 或更高版本(*)
RHEL 5 update 2 或更高版本(*)
(*)注意:ServerGuide Scripting ToolKit 2.10不支持CentOS 5 Update 5和RHEL 5 Update 5或更高版本。本文写作时,最新版本为ServerGuide Scripting ToolKit 2.20,已经支持CentOS 5 Update 5和RHEL 5 Update 5。
下载ServerGuide Scripting ToolKit软件
IBM ServerGuide Scripting Toolkit v2.10:
ibm_utl_sgtklnx_2.10.noarch.rpm
http://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=SERV-TOOLKIT
注意:该链接会随时更新,因此通过上述链接下载到的版本是最新版本,很可能与本文中使用的版本不相同。
注意:本文使用的版本是 ServerGuide Scripting Toolkit v2.10。
安装ServerGuide Scripting ToolKit
将下载好的安装文件复制到SGTK服务器上,然后执行
rpm -ivh ibm_utl_sgtklnx_2.10.noarch.rpm
即可完成ServerGuide Scripting ToolKit的安装。
配置Linux系统相关网络服务
TFTP服务
从系统光盘安装TFTP服务器端所需软件包。
用文本编辑工具如vi,修改/etc/xinetd.d/tftp文件,然后重启xinetd 服务后即可启用TPTP 服务。
vi /etc/xinetd.d/tftp
将其中的
disable = yes
更改为
disable = no
重启xinetd 服务后,TFTP Server服务即以启动。
service xinetd restart
? NFS服务
从系统光盘安装NFS服务所需软件包。
用文本编辑工具修改/etc/exports文件,
vi /etc/exports
添加如下路径
/opt/ibm/sgtk/sgdeploy *(ro,no_root_squash,sync,no_all_squash)
然后重新启动nfs服务。
service nfs restart
注意:该共享路径为ServerGuide Scripting ToolKit安装之后默认创建的路径。不要修改为其他路径,否则可能造成无法创建可启动介质。
DCHP服务器
从系统光盘安装DHCP服务所需软件包。
创建或修改/etc/dhcpd.conf文件,特别注意需要配置next-server和filename参数为SGTK服务器实际参数。
本例中的该两处参数为,
next-server 192.168.4.4;
filename "lnxtoolkit/pxelinux.0";
重新启动DHCP服务器,使新设置生效。
service dhcpd restart
注意:filename参数给出的路径是ServerGuide Scripting ToolKit在TFTP服务目录下自动创建的目录。不建议自行修改。
2.2. 启动SGTK应用
需要在终端下执行sgtk的脚本文件来启动SGTK的web界面。ServerGuide Scripting ToolKit在SGTK服务器上的默认安装路径为
/opt/ibm/sgtk
切换到该目录执行
cd /opt/ibm/sgtk
./sgtklinux.sh
或直接执行
./opt/ibm/sgtk/sgtklinux.sh
启动ServerGuide Scripting ToolKit的图形界面。
2.3. SGTK的初始配置
SGTK启动后,首先进入初始化配置的界面,按照界面的向导可以进行SGTK安装后的初始化配置。
设置启动环境
Retrieve method(获取方式)设置,如果实际环境中SGTK服务器能访问互联网,可以选择Download即下载的方式来获取启动环境文件。否则,请选择Local即本地方式来获取启动环境文件。
new boot environment file path (.zip)(启动环境文件路径),输入已经下载好的启动环境文件的路径。
上述两个参数设置完成后,点击左下角的Next继续配置。
注意:通过BoMC (Bootable Media Creator) 下载启动环境文件。从ServerGuide Scripting ToolKit安装目录/opt/ibm/sgtk/wui/bin复制BoMC (Bootable Media Creator) ibm_utl_bomc_2.10_windows_i386.exe工具到能够访问互联网的PC或其他服务器上。在该PC上,运行命令ibm_utl_bomc_2.10_windows_i386.exe --function=linuxtk -l C:\temp。BoMC工具会自动下载相匹配的最新版本的启动环境文件,保存在C:\temp目录下。下载完成后,把该压缩文件复制到SGTK服务器上。
▲图1 设置启动环境
配置更新仓库
在初始配置时,Repository Setup设置,需要选择create new repository选项,然后手动输入更新仓库的路径,或保留默认设置的路径(建议保留默认路径)。
点击左下角的Next继续配置。
▲图2 配置更新仓库
设置网络参数
由于本文中使用PXE网络启动的方式进行部署,需要将Enable network sharing support选项设置为yes,然后在Network share settings部分输入已经在SGTK服务器上配好的NFS服务信息。最后在PXE Settings部分输入TFTP服务信息。
点击左下角的Next继续配置。
▲图3 设置网络参数
完成初始化配置
初始化配置开始运行,并在主界面显示各项进展的完成情况。配置完过程完成后,点击Finish按钮将进入ServerGuide Scripting ToolKit的欢迎界面。
▲图4 初始化配置运行
ServerGuide Scripting ToolKit的欢迎界面如下所示:
▲图5 ServerGuide Scripting ToolKit欢迎界面
2.4. 为SGTK添加SEP
SEP即System Enablement Package,包含了对IBM System x服务器的支持信息,只有安装了适当版本的SEP后,ServerGuide Scripting ToolKit才能对IBM System x系列服务器进行部署操作。
ServerGuide Scripting ToolKit v2.10版本默认包含SEP v2.0,因此通常不需要单独安装SEP。如果有需要升级或重新安装SEP,可以选择右侧ToolsCenter Updates菜单,点击主界面的Acquire new SEP按钮,在线获取新版本的SEP。
▲图6 添加SEP
2.5. 为SGTK配置更新仓库
更新仓库设置
Repository菜单下的Repository Settings选项条目下,即是初始化设置时所设定的具体参数,在此菜单下,可以进行具体的调整或重新设置。
注意:不建议调整Repository的路径。
为SGTK添加UXSP
UXSP即UpdateXpress System Package,是针对IBM system x系列某型号服务器某操作系统下使用的包含该服务器所有部件固件在内的软件包。添加该软件包后,才可以对该型号服务器的固件进行升级。
选择Repository菜单下的Updates选项,在主界面中选择获取UXSP的方式,如果SGTK服务器可以访问互联网,可以选择Acquire from IBM Website,否则需要选择Acquire from Local Folder选项,并在Specify the path where is the media选项后填写UXSP所在的目录。
点击左下角Next按钮继续配置。
▲图7 添加UXSP
检查所填写的信息是否正确,然后点击Finish按钮。之后SGTK开始导入UXSP,该过程中可以查看导入的详细信息。导入结束之后,点击下方OK按钮,返回Updates主界面。
▲图8 导入UXSP
Updates选项主界面下可以查看已经导入的UXSP的详细信息。
▲图9 导入UXSP后为SGTK添加新启动环境文件
和初始化设置时相同,可以选择Download和Local两种方式来获取新的启动环境文件。
▲图10 添加新系统可启动环境文件
为更新仓库添加操作系统镜像
为了实现对操作系统的批量部署,需要在更新仓库中创建该操作系统的镜像文件。本文以VMware ESX 4.1为例来介绍添加操作系统镜像的步骤。
首先在repository菜单下的OS images选项主界面中,点击Create按钮,开始创建新的操作系统镜像。
在repository Settings部分,输入操作系统镜像名称等相关信息。并在ISO images Selection部分选择正确的操作系统镜像文件。
然后点击左下角的Next继续下面的操作。
▲图11 创建操作系统镜像
检查所输入的信息是否正确,然后点击Finish按钮。SGTK开始创建操作系统镜像。在task Details页面能够查看到创建操作系统镜像的详细信息。任务结束后,点击OK按钮返回OS images界面。
▲图12 创建操作系统镜像任务详情
在OS images主界面能够查看到已经创建好的操作系统镜像的具体信息。
▲图13 以创建操作系统镜像列表