linux 批量安装 域名,PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务...

由于上一篇是有关PXE的基础配置,所以有些过程省略,有不便的还请谅解。

案例需求:

1. 在局域网 192.168.1.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统)

操作系统:CentOS 6.5      ==> 关闭 iptables 防火墙、关闭SELinux机制,进图形桌面

网卡连接:VMnet1    ==> 关闭 NetworkManager 服务

2. 提供带图片背景、可选择的PXE启动菜单,支持为客户机裸机装配64位的 CentOS 6.5、RHEL 6.5 操作系统

1)倒计时60秒,若未选择则默认从本地硬盘启动(添加对应菜单项)

2)添加进RHEL6的rescue救援模式的菜单项

3. 客户机装配过程实现全自动应答(kickstart 无人值守),并为装好的客户机做如下调整

—— 注意在同版本模板机上生成,去掉多余的光盘源或其他不可用源的定义(CentOS)

1)自动配置好yum 仓库

2)添加一个名为 fanxh 的管理员用户(具有root权限),密码设为 123456

3). 所涉及的软件源均通过FTP方式的YUM仓库提供给客户机

—— 详细可参考提供的部署说明

== 服务器环境 ==

操作系统:CentOS 6.5

网卡连接:VMnet1

主机名:fxhlj

IP地址:192.168.1.60/24

——  关闭 iptables 防火墙服务、SELinux防护机制、NetworkManager服务

搭建PXE需要的服务(搭建PXE的前提条件 )

1.DHCP服务,分配IP地址,定位引导程序,域名为:tarena.com 。

2.DNS服务,为客户机分配主机名(可选项)ip地址为(192.168.1.60)。

3.TFTP服务,提供引导程序下载。

4.FTP服务,提供YUM安装源。

5.FTP的IP地址为192.168.1.70.

1.进入192.168.1.70/var/ftp/pub目录下创建两个目录分别为rhel6和centos6,分别用来放各自的软件包。

71fba014eb204f20371504909225d734.png

12be9793857556e36b1bd16808196012.png

164f56747fcdaf1ab99c2fa72d2eb618.png

704936f4bba5878177d7ca2fe6a29b49.png

ca49cb6e35fbdb5cdbe45ed1e03b277e.png

2.在192.168.1.70/var/ftp/pub/创建一个目录 repo,用来存放YUM文件,是客户机在安装的时候直接在FTP上下载。

a4009eed8d5149d36e6447739fa5253c.png

c807bd50e63326c836df5b3d91c9b9d3.png

3.安装DHCP服务,过程省略...............................................(在上一篇)。

78e138c6750fd49e782226d4ec3d0c0c.png

a08c357c91b1bcdb4ca89e2577a8579d.png4.安装DNS服务,过程省略

修改主配置文件

6317483bfb5f85c3bb2ae82f04f2f2c8.png

添加数据库文件tarena.com.zone 和192.168.1.arpa

a800849f3d1034c67656741c3308eaf5.png

55c40ce52bbb6c6d43fad2cc06c048f8.png

5.安装TFTP,提供引导文件下载(由于tftp是一个临时服务所以要启动xinetd服务)

38f1932fdbeb004e469525dad8c09cfa.png

c8a1729764d0f32f1ec556dc8e957739.png

6.安装syslinux软件包(把pxelinux.0为引导文件拷贝到启动文件中)。

3e4a8b7be0ca8257b8b996ba2333d8d4.png

44d3200a96f60d2e370503847dd04d1a.png1c33ddda3581946f4fd2530ab3ce60f4.png

7.拷贝系统镜像中的两个文件(vmlinuz为内核文件,initrd.img为初始化文件)放到启动文件中,由于镜像在FTP上所以用以下命令 下载),引导不同客户机的内核和初始镜像文件(通过子目录区分)。

e09ea92df7ecf0290c1409168a086a8b.png

8ca3e59edce8fbe0718fad4b25084178.png

18797955e2e66d2c9324e58163fdc5f0.png

8.配置启动菜单(下载模板文件存放在光盘中为pxelinux.cfg)

在启动目录下创建文件夹为pexlinux.cfg,下载模板文件到本地的启动文件夹pexlinux.cfg,到系统镜像文件中拷贝isolinux.cfg文件更改名为default。

ffba4a5d01b64d13e79d55eacede15ac.png

9.为客户机提供,kickstart启动应答文件过程省略,把kickstart文件放到FTP上。

把default的内容执行kickstart文件。

9bba7ef607dd630e5072f9fd9b7bf6ff.png

10.kickstart要求

1)自动配置好yum 仓库

2)软件 包最小化安装kickstart文件内容包括以上 内容

167139e7fdaff93a6abca074b640ba1b.png

给客户机自动划分硬盘的配置

e9252fd863480a5f08231499b10947fe.png

11.kickstart要求

1)自动配置好YUM仓库

2)添加一个名为fanxh的管理员用户(具有root权限)密码设为123456

3)配置匿名下载的vsftpd服务,设为开机自运行

5c72288d7e42048e25e40fad777fddd9.png

安装方法

58f2f0460914ff38d8df226fb0c35875.png

分区信息

8e18c232fbce6ae2527db94f2319231f.png

网络配置

0923928d6ea39ef2eaa6cd23bbf10d13.png

显示设置

84c97f7f3e23f6702981ace53492c39e.png

软件包选择

2fbe982fde9d1c96c71b2c254055211f.png

71436a006338fc1fed4f3eb54cb8075e.pnge581f461acf767237f15d28f1eb202f8.png

c812b50cca42fe4f72b55b01f6bd47b1.png

安装后脚本

dae05b64c56dd092a6e1439ac6795b00.png

配置后查看kickstart文件并且放到FTP服务器上

d90851f6019bf390b74a7cd213392158.png

12.更改背景图片(把FTP上的系统镜像中的vesamenu.c32拷贝到/var/lib/tftpboot/目录下

c4bed7a113c980ac098b0e16a7390959.png

0807de981c6ab4e998c7d0c01f615771.png

拷贝图片到/var/lib/tftpboot/目录下更名为splash.jpg

ecbc349456c76de52dd4cee3476aec7d.png

编辑default文件

6ba63be3d04bbf731d8469dabd9a6766.png

4332071b4d9eb5e65999d5bc383b3e50.png

bc372c0ae119c081dcfa69bb46bc94f4.png

在/var/lib/tftpboot/目录创建centos6和rhel6文件夹用来存放各自的内核文件和初始化文件

41f088420619cabe14050897e141164b.png

5ac0c65bb76250537182afc1ac2b3a9f.png

13.创建一个新的虚拟机 测试。

总结:通过建立kickstart文件可以自动安装操作系统和配置服务器所需要的所有服务,并且 批量部署服务器是一个很好的选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值