我把SystemImager系统分为五个部分来讲解:安装SystemImager服务器、安装SystemImager Golden Client(即作为Golden Client的计算机)、创建Golden Client系统镜像、设定SystemImager服务器、克隆系统(即Golden Client的精确副本).
一、安装SystemImager 服务器
1.下载install脚本
建立systemp_w_picpathr作为保存systemp_w_picpathr服务器软件,进入systemp_w_picpathr目录,并从systemp_w_picpathr网站下载install脚本,再赋予此脚本可执行的权限,此脚本是用来下载systemp_w_picpathr rpm包的。
#mkdir systemp_w_picpathr
#cd systemp_w_picpathr
#chmod u+x install
执行过程如下图所示:
2.执行install脚本下载systemp_w_picpathr服务器端所需要的rpm包,所需安装包:systemconfigurator ,systemp_w_picpathr-common,systemp_w_picpathr-i386boot-standard,systemp_w_picpathr-server,安装这些包还需要依赖perl包:perl-AppConfig,perl-XML-Simple;perl-AppConfig包可以使用install脚本从systemp_w_picpathr网站下载,perl-XML-Simple包红帽光盘已经包含了,安装前请检查perl-XML-Simple是否安装,如果没有安装,请先安装好它。
#./install -v --download-only --tag stable --directory . systemconfigurator systemp_w_picpathr-common systemp_w_picpathr-i386boot-standard systemp_w_picpathr-server perl-AppConfig
执行过程如下图所示:
3.查看下载的包,并安装:
#ls
install
perl-AppConfig-1.52-4.noarch.rpm
stable.list
systemconfigurator-2.2.11-1.noarch.rpm
systemp_w_picpathr-common-4.0.2-1.noarch.rpm
systemp_w_picpathr-i386boot-standard-4.0.2-1.noarch.rpm
systemp_w_picpathr-server-4.0.2-1.noarch.rpm
#rpm -ivh *.rpm
执行过程如下图所示:
到这里,SystemImager服务器已经安装好了。
二、安装SystemImager Golden Client:
1.此步骤和SystemImager服务器的1,2,3步骤一样,只不过客户端只需要下载安装systemconfigurator systemp_w_picpathr-client systemp_w_picpathr-common systemp_w_picpathr-initrd-template-i386 perl-AppConfig五个软件包:
#ls
install
perl-AppConfig-1.52-4.noarch.rpm
stable.list
systemconfigurator-2.2.11-1.noarch.rpm
systemp_w_picpathr-client-4.0.2-1.noarch.rpm
systemp_w_picpathr-common-4.0.2-1.noarch.rpm
systemp_w_picpathr-i386initrd_template-4.0.2-1.noarch.rpm
#rpm -ivh *.rpm
执行过程如下图所示:
到这里,Golden Client安装好了。
三、创建Golden Client系统镜像:
1.在Golden Client端执行si_prepareclient --server 172.24.254.254 这里的IP地址是SystemImager服务器端地址,这是为服务器端rsync复制做好准备,另外注意rsync使用Tcp port 873端口,如果开启了防火墙,请开放此端口:
#iptables -A INPUT -p tcp --dport 873 -j ACCEPT
#service iptables save
#si_prepareclient --server 172.24.254.254
按照提示按y继续即可。
执行过程如下图所示:
继续按下y,回车:
完成后,就可以在服务器端做golden client的镜像了。
执行完成后的情况如下图:
2.现在可以在SystemImager服务器端开始获取Golden Client的镜像了,默认获取镜像的保存路径为/var/lib/systemp_w_picpathr/p_w_picpaths下面,保存路径配置的文件是/etc/systemp_w_picpathr/systemp_w_picpathr.conf,如果你想修改默认保存路径,请修改DEFAULT_IMAGE_DIR这行及其下面的那一行,获取镜像的命令如下:
#si_getp_w_picpath --golden-client 172.24.0.22 --p_w_picpath station.example.com --post-install reboot
上面的IP地址是Golden-Client的地址,备份的镜像名称为station.example.com,后面的参数表示等克隆一台机器完成后重新启动电脑。
执行过程情况如下图:
程序在备份过程中不会获取/proc等临时文件系统,输入y,继续,如下图所示:
下图是开始复制文件的过程:
复制完成后,提示按回车键继续,如下图所示:
回车之后询问是否也下载自动安装脚本,我们直接回车即可:
接下来是为准备克隆的机器分配IP地址的选项,1为动态,2为静态,3是不改变,仅仅是做个单一的备份,这里我选择默认为动态IP地址设定,直接回车即可:
按照提示直接回车完成整个过程,这样就完成了一台Linux系统的备份(镜像)了,大家可以到目录/var/lib/systemp_w_picpathr/p_w_picpaths下查看rsync过来的station.example.com镜像,接下来就是配置服务器端来作为PXE服务器,以便恢复安装多台电脑,即克隆。
四、设定SystemImager服务器
1.首先在SystemImager服务器端运行下面的命令,以便克隆的机器使用rsync服务:
#/etc/init.d/systemp_w_picpathr-server-rsyncd start
当然如果开启了防火墙,也要开放873端口:
#iptables -A INPUT -p tcp --dport 873 -j ACCEPT
#service iptables save
执行过程情况如下图:
2.设定服务器可以使其他电脑通过网络安装镜像系统(PXE克隆),首先检查系统是否安装了tftp、tftp-server、dhcp包,如果没有安装请安装。
#rpm -q tftp tftp-server dhcp
执行过程情况如下图:
3.执行si_mkbootserver自动配置服务器,包括配置tftp-server,dhcp等:
#si_mkbootserver
然后在询问pxelinux.0路径时,直接回车即可。
执行过程如下图所示:
询问是否使用si_mkdhcpserver来配置dhcp服务,输入y回车,继续下一步,如下图所示:
按照提示输入y,回车继续:
选择版本2还是3,直接回车(默认选择3)即可:
接下来就是配置dhcp的问题,按照要求,输入域名,网段,掩码,地址池,DNS,网关,Boot Server,Image Server,然后一直回车到下一步骤:
直接回车到下面的图示,然后输入y,回车进行下一步:
按照提示,输入y,回车重新启动dhcp服务,如下图所示:
4.执行si_addclients来设定要被克隆的机器的名称与对应的IP,因为前面我们设定了采用动态的IP地址段172.24.0.100-172.24.0.109,所以我这里设定对应的主机名称为station100-station109。
#si_addclients
按照提示输入y,回车进入到下一步。
命令执行过程如下图所示:
按照提示输入域名和主机名称范围,我这里输入域名为example.com,主机名称范围station100-station109,回车之后再输入y,进入到下一步:
按照提示输入y,再按两次回车键,进入下一步,如下图所示:
按照提示输入y,回车进入设定IP范围的步骤:
接下来输入IP地址范围172.24.0.100-172.24.0.109,回车,然后就可以看见相对应的主机名称,再输入y,按下两次回车键完成整个过程:
5.执行si_mkclientnetboot 来制作多台要克隆机器通过网络安装的对应启动媒介:
#si_mkclientnetboot --netboot --clients station100-station109
到此为止,在Server端的所有工作都完成了,接下来就是准备10台机器通过网络来自动克隆系统了。
五、克隆系统:
1.开启机器,按下F12通过网络进行系统的安装(克隆),可以看到机器能正常的获取IP,并从PXE启动到boot状态下,按下回车就可以自动安装(克隆)系统了,如下图所示:
可以从服务器端的日志看见客户端连过来的情况:
[root@server1 p_w_picpaths]# tail -f /var/log/systemp_w_picpathr/rsyncd
2009/05/22 05:55:09 [3574] rsyncd version 2.6.8 starting, listening on port 873
2009/05/22 07:58:20 [5456] connect from station109.example.com (172.24.0.109)
2009/05/22 07:58:21 [5456] rsync on boot/i386/standard/boel_binaries.tar.gz from station109.example.com (172.24.0.109)
2009/05/21 07:58:31 [5456] sent 6644254 bytes received 131 bytes total size 6643313
2009/05/22 07:58:34 [5457] connect from station109.example.com (172.24.0.109)
2009/05/22 07:58:35 [5457] rsync on scripts/ from station109.example.com (172.24.0.109)
2009/05/21 07:58:35 [5457] sent 41005 bytes received 334 bytes total size 39972
2.安装的过程以机器的配置来决定时间长短,我的机器大概10多分钟就可以安装好,下面是安装过程的一个截图:
3.下图是克隆完成后机器启动的界面:
问题:
系统克隆完成后,输入root密码,不能正常登入系统,那是因为Selinux的缘故,在执行si_getp_w_picpath的时候,把Golden Client机器的Selinux关闭掉,或者在克隆完成后在救援模式下修改关闭Selinux,然后重新启动系统,就可以正常登入系统了,正常登入系统后再开启Selinux,它会重新应用Selinux,这样就不会有问题了.