租用多个服务器后,需要安装一些软件,因为租的多,有没有批量安装的办法?

租用多个服务器后,需要安装一些软件,因为租的多,有没有批量安装的办法?,第1张

一般情况下,如果机器配置一样的情况,可以用克隆方式实现,13年的时候,我们数据中心曾为用户批量安装过几次,一般机房数据中心都可以根据用户需求安装软件,但一般都限于租用的机器或VIP客户,希望能解决您的问题,网盟互通数据中心工作人员为您解答,谢谢!

如果每一台机器需要重做系统和安装应用软件,你也无需把每一台机器打开,用ghost克隆。你所需做的就是:先装好一台机器,用它作母机,然后用远程克隆法同过局域网同时克隆其它所有机子。

一、构造软件分发环境

步骤1 安装Ghost服务器

你可以在除了Win9x、WinXP外的任何一台NT内核的操作系统上安装Ghost 服务器,比如安装在Win2000计算机上。请点击Ghost75Trialware文件夹中的自解压文件安装Ghost服务器。

步骤2 安装“Ghost AI Snapshot”。“AI BuilderAI Snapshot”和“AI Builder”是用来生成自动安装程序包的工具。请把它安装在一台干净的模板机上(同Ghost 服务器不能是同一台计算机)。点击Ghost75SnapshotTrialware文件夹里面的Aisetup.exe进行安装。

步骤3 安装Ghost客户端(Ghost Client)。Ghost客户端有两种安装方法:远程自动安装和手动安装。对于Win2000客户机来说,可以远程自动安装,方法是打开Ghost服务器的控制台(Ghost Console),选择菜单“Tools”→“Remote Client Install”。对于Win9x客户机来说,我们必须到每台客户机前手动安装,先把下载得到的Ghost75Trialware文件夹共享出来,然后在客户机安装。安装时请选择安装客户端(GhostClient)并按要求准确输入Ghost服务器的计算机名。Ghost客户端安装成功后,在Ghost服务器上的控制台上能够看到这些客户机,默认情况下所有的Ghost客户端都放在“Default”客户机组中,如图1所示

二、软件分发实例

下面以在网络中分发Netants为例说明软件分发的全过程。

步骤1 从模板机的开始菜单中打开AI Snapshot,弹出对话框,点击“options”按钮可以设置要检查的分区和临时工作目录。点击“Next”,AI Snapshot检查软件安装前的文件系统和注册表状况。检查完成后出现如图2所示对话框。请按“Browse”按钮选择你要安装的文件,通常选择某个setup文件。选好之后,点击下面的“Monitor”按钮开始安装软件,安装完成后,如果你要安装更多软件,请按“Back”按钮继续安装,完成后点击“Compare”按钮,AI Snapshot开始检查计算机的文件系统和注册表的变化。检查完成后会弹出一个对话框,单击“确定”。然后点击下一个对话框的“Build”按钮开始创建自动安装程序包。创建完成后点击“Finish”完成。要注意的是生成的自动安装程序包默认保存在C:\Windows\Application Data\Symantec\Ghost\Working\Onefile目录下。

步骤2 把生成的自动安装程序包复制到Ghost服务器上。

步骤3 在Ghost服务器上打开Ghost控制台(Ghost Console),选择“File”→“New”→“AI package”。

新建一个自动安装程序包的链接,给这个链接命名,并选择第二步已复制的自动安装程序包。

步骤4 新建一个软件分发任务。同样在Ghost控制台中进行,选择“File”→“New”→“Task”,弹出如图3所示对话框。因为我们只进行软件分发,所以在“Task steps”勾选“Deploy AI Package”就行了;在“Target Machine Group/Machine”栏下点击“Browse” 按钮,选择要发布到的客户机/组,如果你要发布到一组,就选择组名,如果只发布到某台客户机,就选择那一台计算机。客户机组可以在Ghost控制台里自由编辑。切换到上图的“Deploy AI Package”标签,如图4所示。

点击“Browse”按钮,选择第三步生成的自动安装程序包链接。然后点击“确定”就新建了一个软件分发任务。

步骤5 当然就是执行软件分发任务了,点击Ghost控制台左边的“Tasks”,然后在右窗格右击新建的任务,选择“Execute task”就行了。

因为之前的工作需要搭建红帽实验室环境,由于机器数量比较多,所有需要批量自动化无人值守安装系统,所以我尝试使用RHEL5+PXE+DHCP+Apache+Kickstart安装了RHCE5.1 i386实验室环境,并取得了成功,不过过程比较漫长,所以我特地记录下PXE+DHCP+Apache+Kickstart无人值守安装的过程。现阶段,由于需要大规模应用CentOS5.8 x86_64系统用于集群环境,所以将此方法主要用于在公司内网批量安装新服务器系统,这极大地简化了用光盘重复安装CentOS5.8 x86_64的过程,再加上分布式自动化运维工具puppet进行批量部署,达到了自动化运维的目的,避免了重复性劳动,极大的提高了工作效率。

首先,我们来介绍一下与之相关的原理和概念。

1. 什么是PXE

严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议可以使计算机通过网络启动。此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。

2. 什么是Kickstart

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为 ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找 Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

3. PXE + Kickstart的安装条件和详细步骤

执行PXE+Kickstart安装需要的设备为:

DHCP服务器。

TFTP 服务器。

Kickstart所生成的ks.cfg配置文件。

一台存放系统安装文件的服务器,如 NFS、HTTP 或 FTP 服务器。

一个带有 PXE 支持网卡的主机。

系统环境绍如下:

服务器系统为CentOS 5.6 x86_64,IP为192.168.11.29(此服务器并非一定要限定为CentOS 5.8 x86_64系统),由于是最小化安装的,我们在后面要用到system-config-kickstart工具,它必须依赖于X windows,所以我们要提前安装好X windows及gnome并重启系统,步骤如下所示:

先装X windows和GNOME桌面环境,命令如下所示:

yum -y groupinstall 'X Window System'

yum -y groupinstall 'GNOME Desktop Environment'

然后修改/etc/inittab文件并重启服务器,使其运行在图形模式下,主要修改文件内容如下所示:

id:5:initdefault:

重启服务器命令如下:

reboot

完成上述的准备工作后,PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8安装的步骤如下:

(1)我们先下载CentOS5.8 x86_64光盘至/usr/local/src下,并挂载至/mnt/cdrom目录下,并确认系统已安装好httpd服务,如下:

cd /usr/local/src

wget //mirror.neu.edu.cn/CentOS/5.8/isos/x86_64/CentOS-5.8-x86_64-bin-DVD-1of2.iso

mkdir –p /mnt/cdrom

接下来我们挂载光盘ISO文件至/mnt/cdrom目录下,如下命令:

mount -o loop CentOS-5.8-x86_64-bin-DVD-1of2.iso /mnt/cdrom

CetnOS5.x x86_64系列已默认安装Apache,我们可以用命令看下其版本号,如下所示:

rpm -q httpd

命令显示结果如下所示:

httpd-2.2.3-65.el5.CentOS

(2)接下来我们复制光盘下的所有内容(文件和文件夹)到/var/html/www(此目录为Apache默认DocumentRoot目录)下,无论是红帽系统还是CentOS 5.x系统,如果是最小化安装,基本上第一张DVD光盘文件就够了,复制命令如下所示:

cp -rf /mnt/cdrom /var/html/www

(3)安装 tftp-server,并启用tftp服务,同时启动xinetd进程,步骤如下所示。

1.我们用命令安装tftp-server,命令如下:

yum -y install tftp-server

2.接着修改/etc/xinetd.d/tftp文件,将disable的值由yes变为no,内容如下所示:

3.接着重启xinetd进程,命令如下所示:

service xinetd restart

(4)配置支持PXE的启动程序(注意:前面已经将CentOS5.8 x86_64第一张光盘的内容复制到/var/www/html目录中了,所以需要的文件只需要从/var/www/html目录中复制就行了)。

a) 建立tftpboot文件夹,如下所示,若该文件夹已经存在则不用建立。

mkdir -p /tftpboot

b) 复制pxelinux.0文件至tftpboot文件夹中,如下所示。

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

c) 把DVD光盘上的/image/pxeboot/initrd.img和vmlinux复制到/tftpboot/中,如下所示。

cp /var/www/html/images/pxeboot/vmlinuz /tftpboot

d) 复制DVD光盘上的isolinux/*.msg到/tftpboot目录下,如下所示:

cp /var/www/html/isolinux/*.msg /tftpboot/

e) 在tftpboot中新建一个pxelinux.cfg目录:

mkdir pxelinux.cfg

f) 将isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default,命令如下所示:

cd pxelinux.cfg

cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

g) 在上一个步骤,即第6点中,暂时不要修改default文件,进行到这一步时,虽然已经可以通过网络来引导并手动安装Kickstart了,但是由于这里讨论的是无人值守安装,所以先不修改这个default文件。

(5)安装dhcp服务,同时修改如下配置:

yum –y install dhcp

然后复制配置模板文件到指定的目录中,并重新命名。

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

接着修改/etc/dhcpd.conf配置文件,文件最后修改内容如下所示:

最后启动dhcp服务:

service dhcpd start

注:如果机器数量过多的话,注意dhcp服务器的地址池,不要因为耗尽IP而导致dhcpd服务器没有IP地址release情况。

(6)用yum工具自动安装Kickstart,同时配置system-config-kickstart。

a) 首先我们需要安装Kickstart这个工具包,在CentOS最小化安装系统时,此软件包并没有默认安装,yum安装命令如下所示:

yum –y install system-config-kickstart

b) 在gnome环境下配置Kickstart,命令如下所示:

system-config-Kickstart

运行上面的命令后可以对系统的一些基本配置进行设置,例如选择时区、设置root的密码等。

c) 接下来便要进行安装了,建议选择httpd安装,切记不要输入任何账号,而是采用匿名安装。

在安装过程中,根据引导选择安装选项,不需要做更改。

d) Kickstart会让我们选择需要批量安装的CentOS5.8分区信息,按照上一节所介绍的CentOS5.5 x86_64的安装方法,我们创建四个分区,即/、/boot、/data和swap分区。

e) 在进行网络配置时,我使用的静态分配地址(动态同样如此),这里跟前面进行光盘安装是一样的。

f) 设置显示配置时可以按照我们的习惯选择。

g) 关于软件包的选择,大家可以根据实际的工作需求来选择自己需要的软件包,由于服务器安装后用途都是不一样的,建议大家这里选择最小化安装。

h) 其他都选择默认设置,不需要修改。

i) 最后将生成的文件ks.cfg保存到/var/www/html下,此为自动化无人值守安装的重难点,此文件稍有配置不当的话就会需要人为干预了,如果大家遇到问题,建议参考我下面的ks.cfg配置文件。

(7)修改/tftpboot/pxelinux.cfg/default文件,指定读取ks.cfg的方法,即修改文件第一行内容,改动后文件第一行内容如下所示:

default text ks=192.168.11.29/ks.cfg

另外,也建议将timeout时间由原先的600改为1,timeout时间是引导时等待用户手动选择的时间,设为“1”可直接引导。

(8)/var/www/html/ks.cfg文件内容如下所示(此内容是整个实验过程的重难点,请关注):

此配置过程中的重难点我这里说明下:

分区操作按照目前线上分区来操作,即分成/、/boot、/data及swap四个分区,其中/data分区是存放数据的,我们这里用--grow --size=1参数来将其余的剩余空间全部分配给/data分区。

key --skip如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS 5.x系列,则可以不保留此项内容;

reboot 此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导,此问题是很多朋友在论坛上发言提问的,我在实验过程中也遇到此问题,建议多做几次实验;

clearpart --all --initlabel此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;

其它方面选项较容易看懂,我这里就不再重复了。

(9)将Kickstart需要的服务器均启动后,此自动化安装系统的过程就完成了,我们就可以在内网机柜中全自动同时安装CentOS5.8 x86_64系统了,服务器端启动相应命令如下:

service httpd start

chkconfig httpd on

service dhcpd start

chkconfig dhcpd on

service xinetd restart

系统完成最小化后安装后,大家可以根据自己公司的实际情况来进行系统的优化,此最小化优化脚本init.sh还可以让puppet服务器进行推送,此脚本内容如下所示:

注意:

#tune kernel parametres为内核优化部分,在这里我只做了基础处理,大家有需求可以自行修改,记住:一切以系统稳定为原则。

#vim setting选项为vim的个性化配置,如果想vim语法高亮,则必须安装vim-enhanced包,另外,vim在使用搜索功能,搜索选中内容为高亮,感觉不是特别舒服,所以我这里用了set nohlsearch选项,如果大家不介意此项功能,则不需要添加此语句;

#disable ipv6选项我在测试时发现,在CentOS5.8 x86_64系统下,如果不添加install ipv6 /bin/true此语句到/etc/modprobe.conf文件里,是关闭不了ipv6选项的,而测试的CentOS5.5 | 5.6不添加此句均可以顺利关闭ipv6,这点请大家注意,当然了,最后要reboot系统让此配置生效。

引申:相信大家的开发环境应该有不少Xen虚拟机,虽然Xen有自身的模板文件操作,但我们也可以利用Kickstart的方式快速无人值守安装Xen虚拟机系统,命令如下所示:

virt-install -n vm4 -r 300 -f /data/vm/vm4.img -s 8 -p -l -x ks=192.168.11.29/ks.cfg

我们单位有个叫noc-ps的服务器,可以通过他自动安装各种操作系统,把镜像都做好,可以像给任务一样都完全自动化,比PXE还简单,原本是一个老员工做的,他走了,老板让我现在做一个功能就是让他能自动破解windows密码,我只会家里平时用用GHOST里的工具去破解,赛光盘直接进软件然后选择磁盘的sam文件,但是通过noc-ps我就不是很清楚,老板叫我做个WINPE,然后通过脚本方式实现,既然是winpe我想论坛很多GHOST系统里开机都有WINPE的,我猜想把这个系统镜像里的系统GHOST文件去除,减少点容量,然后想办法通过NOC-PS引导到像家里光驱启动一样的界面,让他自己进入WINPE,然后系统启动后自动让他执行破解软件的脚本,不知道是这样否,现在我把系统镜像上传上去,引导就是引导不起来,不知道论坛下载的ISO文件本身带自己引导吗?因为我通常把ISO放到虚拟机里CD/DVD光驱,虚拟机只要按运行虚拟机自动会启动的,不知道NOC-ps是不是要我手工把ISO这个文件制作成带启动功能的,请大侠指点我


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/568807.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-03
下一篇2023-07-03

发表评论

登录后才能评论

评论列表(0条)

    保存