一 准备

1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE

1.2 组件应用

Kickstart服务端IP:172.24.8.12
DHCP:提供客户端IP,网关,镜像路径等;
TFTP:共享pxelinux.0、initrd.img、vmlinux、isolinux.cfg、boot.msg、vesamenu.c32、splash.png文件
HTTP:共享ks.cfg、及所有光盘文件
注意:此ks.cfg文件和所有光盘文件也可通过HTTP、FTP等方式共享。

1.3 DHCP等组件安装

[root@server ~]# yum -y install dhcp* tftp* httpd
[root@server ~]# yum -y install xinetd #tftp依赖于xinetd,因此需要安装xinetd
 

1.4 挂载系统光盘

[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/

1.5 关闭防火墙及SELinux

[root@server ~]# systemctl stop firewalld.service
[root@server ~]# systemctl disable firewalld.service
[root@server ~]# setenforce 0
[root@server ~]# vi /etc/selinux/config #彻底关闭SELinux
SELINUX=disabled

二 服务端的配置

2.1 配置DHCP

[root@server ~]# vi /etc/dhcp/dhcpd.conf
option domain-name-servers 223.5.5.5,223.6.6.6; #全局DNS
default-lease-time 600; #默认的租赁时间
max-lease-time 7200; #最大可租赁时间
subnet 172.24.8.0 netmask 255.255.255.0 { #设置网段
range 172.24.8.13 172.24.8.50; #设置可分配地址池
option routers 172.24.8.2; #默认网关
next-server 172.24.8.12; #tftp server的ip
filename "pxelinux.0";} #pxe boot需要的启动文件名, 相当于bootloader
[root@server ~]# systemctl start dhcpd.service #启动dhcp服务
[root@server ~]# systemctl enable dhcpd.service #开机自动启动
 

2.2 配置TFTP

[root@localhost ~]# vi /etc/xinetd.d/tftp
service tftp
{
……
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #此为TFTP服务根目录
disable = no #打开TFTP
……
}
[root@server ~]# systemctl start xinetd.service #启动xinetd,则xinetd管理的tftp也会启动
[root@server ~]# systemctl enable xinetd.service #开机启动xinetd,则xinetd管理的tftp也会启动
 

2.3 TFTP文件配置

#在TFTP目录中指定相关PXE内核模块及相关参数
[root@server ~]# yum -y install syslinux #Linux引导加载程序
[root@server ~]# find / -name pxelinux.0
/usr/share/syslinux/pxelinux.0 #查找pxelinux.0文件所在目录
[root@server ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#将pxelinux.0复制到TFTP所在目录,以便客户端(需要自动安装系统的主机)通过TFTP能找到此加载程序。
[root@server ~]# cp /mnt/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
#copy光盘目录中的vmlinuz和initrd.img, 这两个文件相当于系统启动时/boot目录下的启动文件
[root@server ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@server ~]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#TFTP目录下新建pxelinux.cfg的目录,将【isolinux.cfg:启动时显示配置文件信息】复制到此目录下。
[root@server ~]# cp /mnt/cdrom/isolinux/{boot.msg,splash.png} /var/lib/tftpboot/
#copy pxe引导所需要的配置文件, splash.png:背景图. boot.msg启动标语, vesamenu.c32: 显示同行界面用的程序.
 

2.4 HTTP配置

[root@server ~]# cp -r /mnt/cdrom/ /var/www/html/
[root@server ~]# systemctl start httpd.service
[root@server ~]# systemctl enable httpd.service
 

2.5 ks.cfg文件的修改

注意:此文件为安装过程中自动应答文件,可将Kickstart的anaconda-ks.cfg文件为模板,也可采用图形化方式设置此文件【参考006笔记】。
[root@server ~]# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg
[root@server ~]# chmod 755 /var/www/html/ks.cfg
[root@server ~]# vi /var/www/html/ks.cfg
auth --enableshadow --passalgo=sha512
url --url=http://172.24.8.12/cdrom #修改为http目录
graphical
firstboot --enable
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8 --addsupport=zh_CN.UTF-8 #根据需求增加语言支持
reboot
network --bootproto=dhcp --device=eno16777736 --onboot=yes --ipv6=auto --activate
#此项采用默认即可,测试修改网卡名为eth0也无法生效,依旧是eno16777736。
network --hostname=localhost.localdomain
rootpw --iscrypted $6$LgafQJ7F1rcyRCpk$ZteQKXvywjifMoPbAnhm7nESFx4fuROoxVYie4YvP04DGiUGpjEW2mA.m0TUQyq1ZoOUv.EF9vMWUaBjGyowW.
services --disabled="chronyd"
timezone Asia/Shanghai --isUtc --nontp
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
clearpart --none --initlabel
part /boot --fstype="xfs" --ondisk=sda --size=300
part pv.195 --fstype="lvmpv" --ondisk=sda --size=30419
volgroup centos --pesize=4096 pv.195
logvol / --fstype="xfs" --size=1 --name=root --vgname=centos --grow
logvol swap --fstype="swap" --size=2148 --name=swap --vgname=centos
logvol /home --fstype="xfs" --size=10340 --name=home --vgname=centos
%packages
@^minimal
@core
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
 
注意:
1:key --skip:为红帽系统跳过输入序列号过程;若为CentOS 系列,则可以不保留此项内容;
2:reboot: 必须项,也必须文中设定位置,不然安装完后无法自动重启;
3:clearpart --all --initlabel:必须项,自动选择清除所有数据,无需人为干预。
[root@server ~]# systemctl restart xinetd				#重启tftp服务

2.6 Kickstart配置

[root@server ~]# chmod 755 /var/lib/tftpboot/pxelinux.cfg/default
#将此文件赋予修改权限,默认不可修改。
[root@server ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default linux #默认采用的启动项
timeout 1 #等待时间
label linux
menu label ^Install CentOS 7
kernel vmlinuz
menu default
append initrd=initrd.img inst.ks=http://172.24.8.12/ks.cfg quiet
#timeout 1:#选择停留时间为1秒
#172.24.8.12:Kickstart服务器;
#append:HTTP共享Linux镜像的目录,即Linux存放安装文件的路径;
#ks.cfg:Kickstart自动应答配置文件;
#不同服务共享ks写法——
HTTP Server ks=http://server_ip:port/path/kickstart_file
HTTPS Server ks=https://server_ip:port/path/kickstart_file
FTP Server ks=ftp://serverip:port/path/kickstart_file
NFS Server ks=nfs:server_ip:/path/kickstart_file
 

三 客户机测试

客户机开机自动安装
#注意:客户机需要和服务端在同一网段,或能从服务端获取IP及相关文件。

Kickstart部署之HTTP架构的更多相关文章

  1. 002.Kickstart部署之NFS架构

    一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等: ...

  2. 004.Kickstart部署之FTP架构

    一 准备 1.1 完整架构:Kickstart+DHCP+VSFTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径 ...

  3. 003.Kickstart部署之HTTP架构

    一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等 ...

  4. Kickstart部署之FTP架构

    原文转自:https://www.cnblogs.com/itzgr/p/10029551.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+VSFTP+TFTP+P ...

  5. Kickstart部署之NFS架构

    原文转自:https://www.cnblogs.com/itzgr/p/10200615.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE ...

  6. 第19章 使用PXE+Kickstart部署无人值守安装

    章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...

  7. Java生鲜电商平台-服务器部署设计与架构

    Java生鲜电商平台-服务器部署设计与架构 补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营. 回顾整个章节,我们涉及到以下几个方面: 1. ...

  8. 使用docker部署nginx+tomcat架构(3):使用docker-compose简化部署操作

    经历了之前的两篇,我们已经大体上了解了docker部署容器的过程. 使用docker部署nginx+tomcat架构 使用docker部署nginx+tomcat架构():访问mysql数据库 不过, ...

  9. 部署企业LNMP架构搭建bbs

    部署企业LNMP架构 1===============部署Nginx 2===============安装及部署Mysql数据库 3===============安装PHP解析环境 4======== ...

随机推荐

  1. 【贪心+排序】排队接水 luogu-1223

    题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小. 分析 注意要开longlong AC代码 #include &l ...

  2. 常见的BI软件有哪些_BI工具软件哪个好用

    世界越来越以数据的驱动.数据分析是帮助企业深入了解自身业务表现(例如正在做什么或哪块业务需要注意和改进)的重要元素.为了获得更直观的展现,数据分析软件可帮助公司通过报告.数据可视化.应用程序等从数据中 ...

  3. 使用adb如何批量给设备安装apk

    win系统 1.首先我们需要在本地建一个文件夹apks,然后把所要安装的apk放进去 2.打开dos窗口使用for循环进行安装即可(前提你的电脑已经连接上了设备,输入adb devices可查看) f ...

  4. Python实用案例,Python脚本,Python实现批量加水印

    往期回顾 Python实现自动监测Github项目并打开网页 Python实现文件自动归类 Python实现帮你选择双色球号码 Python实现每日更换"必应图片"为"桌 ...

  5. 卷积的等变性(equivariant) / 不变性(invariant)

    不变性:输入x发生变换,但是F之后的输出不变 \(F(x)=F [\)transform\((x)]\) 池化:近似不变性,当图像发生微小变化,最大池化的输出不变,还是一个池化范围内的max 等变性: ...

  6. noip模拟测试16

    这次考试,难度还是不小的,先说一下考试过程,首先看一遍题,觉得开题顺序1 3 2, 然后我就先打了第一题,我当时可能是受到之前做题的限制了,觉得他只能每次走一 格,也就是一个单位长度,但是实际上,他甚 ...

  7. 神奇的 SQL 之别样的写法 → 行行比较

    开心一刻 昨晚我和我爸聊天 我:"爸,你怎么把烟戒了,也不出去喝酒了,是因为我妈不让,还是自己醒悟,开始爱惜自己啦?" 爸:"儿子啊,你说的都不对,是彩礼又涨价了.&qu ...

  8. 分时函数 & 节流函数

    分时函数 & 节流函数 1.函数节流 JavaScript 中的函数大多数情况下都是由用户主动调用触发的,除非是函数本身的实现不合 理,否则我们一般不会遇到跟性能相关的问题.但在一些少数情况下 ...

  9. Windows根据端口号查找对应的进程和服务

    需求 1,我们在Win10安装一些Web服务时,会发现默认端口被占用,比如443端口被占用,808端口被占用,那么如何找出占用这些默认端口的进程和对应的服务呢? 2,系统安装完成后,会有一些应用对外开 ...

  10. python 将Mnist数据集转为jpg,并按比例/标签拆分为多个子数据集

    现有条件:Mnist数据集,下载地址:跳转 下载后的四个.gz文件解压后放到同一个文件夹下,如:/raw Step 1:将Mnist数据集转为jpg图片(代码来自这篇博客) 1 import os 2 ...