【51CTO精选译文】服务器预备(provisioning)就是系统管理员提前用某种特殊的软件创建好安装配置文件,以便实现无人值守的自动化安装过程(服务器预备这个词我们不常用,无人值守自动安装是较为常用的说法,或者也经常叫做批量安装、自动化安装),这和我们常见的Ghost有点类似,目的都是为了更快速地实现系统准备就绪。本文不打算讨论Windows服务器的预备方法,当然本文列举的Linux服务器预备软件也有部分是支持Windows的。
Linux下最广为人知的服务器预备软件可能要数Kickstart了。的确,本文也会首先介绍它,但接下来还会介绍另外4个极具吸引力的Linux批量安装软件,当然,它们都是开源的。
1、Kickstart
下面是摘自Red Hat官方指南中的一段话:
“许多系统管理员都希望使用自动化安装方法在他们的机器上安装Red Hat/Cent OS/Fedora Linux,为了满足这个需求,Red Hat开创了Kickstart安装方法,使用kickstart,系统管理员可以创建单个文件,该文件包括对典型 Red Hat Linux 安装中所询问的问题的回答,它为用户提供了一种自动安装Red Hat Linux的方法。”
Kickstart Configurator允许你通过图形用户界面创建或修改Kickstart文件,因此不用死记硬背这个文件的配置语法。
RHEL - Kickstart Configurator
对于RHEL,Kickstart是管理员需要批量实现无人值守自动安装的首选,51CTO之前也介绍过具体的操作方法:RHEL5无人值守安装图文攻略。有关Kickstart的更多资料,可以进一步阅读下面的文章(英文):
#p#
2、Fully Automatic Installation(FAI,全自动安装)
正如其名,FAI就是为全自动安装而设计的。它是一个非交互式系统,它可以安装、定制和管理Linux系统以及软件配置,支持物理机、虚拟机和Chroot环境,从小型网络到大规模基础设施和集群都适用,它支持通过网络或安装介质全自动安装Debian、SuSE、Red Hat和Solaris等操作系统,也有一些极客用它来安装Windows。
FAI的重要特性:
1、支持安装和更新Debian、Ubuntu、SuSE、RHEL、CentOS、Fedora、Mandriva等Linux发行版
2、集中化部署和配置管理
3、集成灾难恢复功能
4、易于建立软RAID和LVM
5、支持安装Xen域,VirtualBox和Vserve
6、每一步均可通过钩子实现自定义
7、安装期间可通过SSH实现远程控制
FAI
有关FAI的中文资料较少,读者们可前往FAI项目官方网站和Wiki了解更多详细信息。
#p#
3、Cobbler
Cobbler集中和简化了通过网络安装操作系统需要使用到的DHCP、TFTP和DNS服务的配置,它可以为PXE安装、重新安装和使用Xen、KVM或VMware执行虚拟客户机的安装创建配置文件,它主要适用于Red Hat系Linux,但你可以配置一个PXE服务器启动各种非RPM系的启动镜像,如Knoppix和其它Debian变种,如Ubuntu。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet。Cobbler有一个命令行界面,一个Web界面,也提供了若干个API访问选项。
Cobbler WebUI
在之前51CTO给大家的系统管理员日的礼物中,也有提到Cobbler这个项目,称其“将无人值守安装的功能提升到了一个新的水平面上”。在这篇Cobbler的简述中,你将会看到Cobbler的神奇之处。有兴趣了解更多的读者请前往Cobbler的官方网站和Wiki。
#p#
4、Spacewalk
下面的话摘自Spacewalk的官方网站:
“Spacewalk是一个开源(GPLv2)Linux系统管理解决方案,它是Red Hat网络卫星(Network Satellite)项目衍生出来的上游社区项目,Spacewalk管理Red Hat衍生发行版的软件内容更新,如Fedora、CentOS和Scientific Linux,你可以通过不同的环境准备软件内容,管理系统更新内容的部署。它提供了一个清爽了Web控制界面,可查看系统和软件更新状态,以及启动更新操作。”
Spacewalk的重要特性:
1、系统硬件和软件信息清单
2、在你的系统上安装和更新软件
3、收集和发布你的自定义软件包到管理组
4、准备(通过kickstart)你的系统
5、管理和部署配置文件到你的系统
6、监控你的系统
7、准备和启动/停止/配置虚拟客户机
8、跨多个地理位置高效地分发内容
Spacewalk服务器预备系统
Spacewalk目前也是中文资料比较少,在CentOS的中文维基上有一段相关的介绍。更多信息请前往Spacewalk的官方网站了解。
#p#
5、OpenQRM
下面的话摘自OpenQRM的官方网站:
“OpenQRM是下一代开源数据中心管理平台,它采取了完全可插拔的架构设计,支持自动、快速和基于设备的部署,提供了监控功能,支持高可用、云计算及多种虚拟化技术,OpenQRM通过一个单一的管理控制台集中控制IT基础设施,同时它也提供了定义良好的API,可作为插件与第三方工具进行集成。”
OpenQRM的重要特性:
1、完全独立的“硬件”(物理服务器和虚拟机)和“软件”(服务器镜像),支持不同的虚拟化技术
2、全自动化的Nagios配置(单击)监控所有系统和服务
3、高可用:“N对1”故障转移
4、集成存储管理
5、发行版支持:OpenQRM 4.x支持不同的Linux发行版,如Debian、Ubuntu、CentOS和OpenSUSE,一台OpenQRM服务器可以管理所有这些不同Linux发行版服务器的预备。
OpenQRM 仪表板
和上面的几个软件一样,OpenQRM现在在国内的关注度还不是很高。51CTO系统频道不日将推出一篇OpenQRM在RHEL 5.5上的操作指南,敬请期待。有关项目的更多信息请前往OpenQRM的官方网站了解。
6、服务器预备DIY
你也可以使用PXE、TFTP和DHCP软件构建你自己的服务器,PXE允许系统启动时自动通过DHCP获取一个IP地址,从网络启动一个内核,详细信息请参考下面的文章。
小结
除了这些开源的服务器预备软件外,还有很多商业化运作的解决方案,BladeLogic、惠普和IBM均提供了这样的方案,但开源软件能给你更多的自由,可更好地控制Linux服务器的安装,前面提到的部分软件也支持Unix和Windows操作系统的预备。
不知你是通过什么方法来进行Linux服务器的批量安装、配置与管理的。如果你有不一样的方法,不妨给大家分享一下吧!
原文:http://www.cyberciti.biz/tips/server-provisioning-software.html
【编辑推荐】