站务联系

主页 > IDC > 内容

使用BMC+PXE进行批量自动部署服务器(Legacy启动)

发布时间:2021-08-11   来源:网络整理    
字号:

因为公司要进行自动化部署几百台机器测试极限情况,因此我尝试进行使用BMC+PXE进行自动化部署。

下面是我学习的经历以及部署测试的所有流程。

以下所有流程均为BIOS引导,也就是Legacy启动的方式,公司未来将统一只用uefi,我在后面再改流程。

学习PXE

首先要看个科普性教程:

PXE : Pre-Boot Execution Environment

PXE 通过网卡引导的技术,需要BIOS支持+网卡支持,现在均已支持。需要在BIOS内开启这个开关(新的服务器主板默认已经全部打开了。也可以用BMC打开并设置为第一启动项。)

需要在服务器上安装DHCP+tftp方舟服务器租用,DHCP提供IP地址,tftp提供无需验证的文件服务。PXE并不是无盘工作站,而是一种引导技术。

整个系统安装包括两个部分,一部分是引导部分,一部分是安装部分。

网卡从DHCP服务器获取信息---DHCP服务器除了分配IP,还会告诉服务器网络引导程序的名字(pxelinux.0)以及tftp服务器的IP地址---网卡会用tftp客户端把引导程序加载到内存中---BIOS会执行这个引导程序---引导程序会从tftp查找配置文件(pxelinux.cfg)---根据配置文件来引导

系统启动顺序

一、BIOS自检

二、读取引导程序

1.GRUB(一段固定的可执行代码)

2.BIOS执行引导程序

3.引导程序读取配置文件/boot/grub/grub.conf

4.从pxelinux.0引导,读取配置文件:pxelinux.cfg

5.pxelinux.cfg文件夹内存在一个叫default的文件,通过这个default启动项告诉客户机从什么内核引导, 以及在引导时向内核传递的任何选项,

部署pxe服务器

由于网卡带宽也就1G,因此我在这里不用内存盘,固态硬盘足够了。

有部分网卡的没有打开pxe功能,需要手动打开。例如Intel 82599需要手动通过工具打开PXE启动,才能通过PXE启动。

PXE

bgp多线机房租用服务价格_南昌双线服务器租用影胶租用_方舟服务器租用

整个流程请不要跳着看方舟服务器租用,请按序号来。

准备底层系统

先在VMware安装一个Centos7 desktop kde版系统作为PXE服务器,实测Ubuntu20.04不太适合,并且我公司的系统是基于Centos版,因此兼容性比较好。我在这里是用的是CentOS-7-x86_64-Everything-2009.iso版本。不用公司的虚拟机是因为公司的虚拟机偶尔还要重置,等后面确定好流程后再用公司服务器进行部署操作。

旧版的centos可以在这个网站下载:

还得关闭防火墙与selinux

systemctl disable firewalld
systemctl stop firewalld
setenforce 0
vim /etc/selinux/config

改成

SELINUX=disabled

重启后使用以下命令检查

/usr/sbin/sestatus -v
systemctl status firewalld

确定使用的镜像

从公司网盘下载公司对外发布的镜像,后面使用这种镜像进行部署。我在这里使用的是zettakit_OS_3.1_20210531.iso版本。

配置PXE环境

新增网卡为仅主机模式,关闭VMware仅主机模式的DHCP服务,关闭系统内的firewalld服务。可以通过配置文件指定DHCP服务器使用的端口,因此就不用关闭所有的DHCP服务器了。

[root@centos ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

图说天下

×
织梦二维码生成器