这篇文章,我们讨论六个元素中的第一个:部署和预配置
水平集:部署和预配置就如我们所理解的那样,包含所有任务,这些任务涉及在远程系统上安装一个操作系统的初始安装任务,同时还有软件的后期安装
任务。这些工具集中很多都是针对自动化的系统预配置和系统克隆。现在这样可以使用的工具有很多,但是我们只是集中讨论最流行的几个,
有: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引导客户端是可用的这一明确定义。
以上是关于预配置和部署部分。
阅读(792) | 评论(0) | 转发(0) |