您的位置:首页 > 其它

系统管理-第3部分 预配置和部署

2007-06-26 17:02 351 查看
这篇文章,我们讨论六个元素中的第一个:部署和预配置
水平集:部署和预配置就如我们所理解的那样,包含所有任务,这些任务涉及在远程系统上安装一个操作系统的初始安装任务,同时还有软件的后期安装任务。这些工具集中很多都是针对自动化的系统预配置和系统克隆。现在这样可以使用的工具有很多,但是我们只是集中讨论最流行的几个,有:Kickstart,AutoYaST,“bare-Metal”预配置和RedHat NetWork。在OSSL使用这些之后,我们尝试着列出我们的理解分析:
I. KICKSTART:是一种适用于基于RedHat(红帽)系统的自动安装方式,包括基于Fedora Core和RHEL的系统。Kickstart软件需要一个特定的配置文件(类似与一个windows 所说的“answer file(问答文件)”),这个文件包含安装程序将要安装这个操作系统的所有信息。这个配置文件和所有的RPM软件包都保存在一个远程服务器上,例如一个HTTP或是FTP。Kickstart配置文件的位置在做引导(boot)的时候被传给内核。例如,当引导内核启动的文件(bootloader)(GRUB,LILO)加载时,用户通常会遇到一个“boot”命令,提示允许用户为内核输入参数。为了从一个远程服务器引导一个kickstart配置文件,用户应该键入:
boot:  linux ks=http:///location/of/kickstart.cfg
然后,系统管理员就可以为不同的配置建立不用的配置文件。另外对于一个基于PXE的服务器,大多数预配置程序都可以自动完成。一个Kickstart配置文件是一个简单的文本文件,可以手动地由任何文本编辑器建立和编辑。一个基于GUI的Kickstart文件建立程序称为系统-配置-Kickstart,在Fedora和RHEL版本上同样可用。Kickstart和autoYaST都提供在后期安装阶段运行任意命令的能力。这样允许系统管理员运行个别命令,或者整个shell脚本来自动化可能需要的任意的后期安装任务。RedHat提供一个基于GUI的工具来帮助建立一个kickstart配置,然而在实践中是非常容易手动制作配置文件的。在后期配置阶段可以运行shell命令的能力是简单而强大的。
II. AutoYaST:是另外一种自动安装方式,与RedHat的Kickstart类似,但是主要用于基于SUSE的系统。Novell为AutoYaST提供了一个YaST2模块,这是一个GUI工具,可以用来建立一个AutoYaST配置文件——同样和RedHat的系统-配置-kickstart类似。很多在Kickstart中使用的规则和程序同样运用于AutoYaST 。需要配置SUSE客户端和服务器的系统管理员可以建立任意数量的AutoYaST配置文件来迎合特定的系统配置。然后这些配置文件就可以通过网络来自动化一个SUSE系统的安装。如果结合PXE/DHCP设置,系统管理员还可以不借助任何物理媒介(如CD/DVD安装盘)来配置和启动一个SUSE安装。
III. Bare-Metal 预配置:像kickstart和autoYaST这样的自动化部署工具通过HTTP,(T)FTP和NFS来支持系统预配置。也可以通过使用PXE,DHCP,TFTP和kickstart或autoYaST配置一个完全的自动化安装。这是通过自动化引导程序,使得不再需要通过CDROM或其他引导媒介来手动初始化安装程序。
许多簇部署方案都是利用这些十分相同的技术,在很短的时间内配置相当数量的节点,例如ROCKS,使用PXE,DHCP和kickstart在网络中自动化地导入和部署簇节点,有时一个节点需要不到10分钟。有的工具,例如CSM,IBM的簇管理软件,同样利用PXE,DHCP和kickstart或者autoYaST根据需要来预配置簇节点。
◆为自动化的安装配置一个PXE服务:有两个工具,其中一个可以用来在Linux上配置一个PXE服务。这个测试是在一个基于RedHat的系统上做的。因此,下面描述中的一些方面,例如配置文件的位置,都是以RedHat为中心的。但是,大体上,必要的配置和组件没有明确的分别。
◆Pxeos- 这个工具可以用来配置PXE引导文件内部的操作系统描述。操作系统描述包括操作系统名称,用来获得操作系统文件的协议(HTTP,FTP,NFS)以及安装文件的完整URI(统一资源标识符)和路径
◆system-config-netboot – (系统-配置-网络引导) 是一个图形化的应用程序,它可以完成很多和pxeos一样的功能。
◆配置DHCP:DHCP后台程序可以通过/etc/dhcpd.conf文件来配置。其中只允许PXE引导客户端的选项如下:
allow bootp;
class "pxeclients" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
filename "linux-install/pxelinux.0";
}
◆配置TFTP:TFTP后台程序必须首先通过xinetd超级后台程序激活。以下的配置加到/etc/xinetd.conf,或者有时是加到/etc/xinetd.d/tftp,取决于版本:
service tftp
{
disable                 = no
port                    = 69
socket_type             = dgram
protocol                = udp
wait                    = yes
user                    = root
server                  = /usr/sbin/in.tftpd
server_args             = -s /tftpboot
per_source              = 11
cps                     = 100 2
flags                   = IPv4
}
xinetd.conf中的配置
目录/tftpboot/linux-instll是system-config-netboot(系统-配置-网络引导)配置工具的默认路径。目录包含内核以及引导系统和开始kickstart安装的必须的配置文件。配置文件/tptpboot/linux-install/pxelinux.cfg/pxeos.xml包含关于哪个网络安装文件夹对于PXE引导客户端是可用的这一明确定义。
以上是关于预配置和部署部分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息