-
景:
在大规模安装服务器时,
需要批量自动化方法来安装服务器,
来减少日常的工作量,
但是批
量自动化安装服务器的基础是网络启动服务器
(
p>
bootserver
)
,
下面就是网络启动服务器的
安装和配置方法,供大家参考!
Centos7
以前的操作系统因为
xinetd
和
TFTP
版本的问
题(版本过低)在安装后在
PXE
装机
时会出现无法连接
TFTP
服务器的问题,建议安装
TFTP4.0
以上的版本可完成本实验
Centos7
以下版本可以完成本实验,
C
entos7
及以上版本配置环境同以往版本
不同,另见博客。
术语解释:
PXE:(Pre-boot ExecutionEnvironment)
是由
Intel
协议,它可以是计算机通过网络
而不是
本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持
pxe
的
rom
芯片。当计算机引
导时,
BIOS
把
pxe dient
调入内存执行,并显示出命令菜单,经用户选择后,
PEXdient
将
放置在远端的操作系统通过网
络下载到本地运行。
DHCP
:
(Dynamic
Host Control Protocol)
动态主机控制协议,用于集中、动态给
客户分配
IP
地址
TFTP
:
(trivial
file transfer protocol),
一种开销很小的文件传输协议,语
法类似
ftp
,
因简单、高效,常用于
网络设备的
os
和配置更新
PXE Client
Api(
架构
)
上图说明
:
当
BIOS
把
PXE
Client
载入记忆体,此时便具有
DHCP
Client
及
TFTP
Client
的能力。
PXE
Client
具备
DHCP
Client
能力,可以透过
DHCP Server
来取得
IP
位址。
PXE Client
具备
TFTP
Client
能力”,可通过
TFTP
来下载
kernel
image
等文件。
PXE
启动流程图
(pxe
boot)
上图启动流程说明如下
:
Client
向
UDP
67
端口
广播
DHCPDDISCOVER
消息
.
SERVER
或者
DHCP Proxy
收到广播消息后
,
发送
DHCPOFFER(
包含
ip
地址
)
消
息
到
PXE
Client
的
68
端口
.
Client
发送
DHCPREQUEST
消息到
DHCP SERVER
,
获取启动文件
(boot file
name).
SERVER
发送
DHCPACK(
包含
Network
Bootstrap Program file
name)
消息
到
PXE Client.
Client
向
Boot
Server
获取
NBP(Network Bootstrap Program)
文件
.
Client
从
TFTP SERVER
下载
NBP,
然后在客户端执行
NBP
文件
注意
:
在
N
BP
执行初始化后,
NBP
会按照自己
默认的方式从
TFTP SERVER
中下载其他所
需的配置文件
.
这个时候
PXE
< br>启动流程已经完成了,剩下的工作都是有
NBP
来执行完
成的
.
例如
: pxelinux.0(NBP)
他会下载
default
配置文件
,
来显示菜单
,
根据需要启动不同的
kernel image.
如果是
RIS
(
win
dow
安装
)
的
NBP,
会启动
Windows
boot loader
来执行安装部署
widows
任务
安装前关闭
s
elinux
及配置好
iptables
规则,详细过
程此处不再给出
BOOT Server
配置过程
[root@node1 ~]# yum install tfpt tftp-
server dhcp vsftpd syslinux
#
安装所需的软
件包
[root@node1 ~]# mkdir
/var/ftp/pub/centos-6.5-x86_64 -pv
[root@node1 ~]# mount -r /dev/cdrom
/var/ftp/pub/centos-6.5x86_64/
[root@node1 centos-6.5-x86_64]# ls
CentOS_BuildTag
isolinux
RPM-GPG-KEY-CentOS
-Debug-6
EFI
Packages
RPM-GP
G-KEY-CentOS-Security-6
EULA
RPM-GPG-KEY-
CentOS-Test
ing-6
GPL
repodata
TRANS.
TBL
images
RPM-GPG-KEY-CentOS-6
2.
配置
DHCP
服务:
在
PXE
引导过程中,
PXE Client
通过
DHCP Server<
/p>
获取
ip
地址,
NBP
文件名称,然后从
TFTP SERVER
下载
NBP
文件并在客户端执行,从而启动计算机<
/p>
[root@node1 ~]# cp
/usr/share/doc/dhcp-4.1.1/
/etc/dhcp/
[root@node1 ~]# vim /etc/dhcp/
option domain-name
option domain-name-servers
192.168.1.10;
default-lease-
time
43200;
max-lease-time
86200;
# No service will be
given on
thissubnet, but declaring it
helps the
# DHCP server to understand
the network topology.
#
自定义一个
subnet
subnet
192.168.1.0netmask
255.255.255.0{
range
192.168.1.11 192.168.1.100;
option routers
192.168.1.10;
next-server
192.168.1.10;#TFTP Server
p>
的
ip
地址
filename=
文件
(NBP)
}
注意
:
在
/etc/
配置文件中
filename
;
文件目录是相对于
tftp
的根目录
(
默认是
tftpboot),
所以文件的相对路径就是:
tftp
boot/pxelinux.0
;当然也可以指定为其它的路径
.
重启
dhcpd
服务
[root@node1 ~]# service dhcpd
restart
Shutting down
dhcpd:
[
OK
]
Starting
dhcpd:
[
OK
]
[root@node1 ~]# ss -uanlp | grep dhcpd
-
-
-
-
-
-
-
-
-
上一篇:电视节目策划书范文
下一篇:腾讯云TAC架构工程师考试真题及答案(100道)