002.Kickstart部署之NFS架构

一 准备

1.1 完整架构:Kickstart+DHCP+NFS+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文件

NFS:共享ks.cfg、及所有光盘文件

注意:此ks.cfg文件和所有光盘文件也可通过HTTP、FTP等方式共享,参考其他笔记即可。

1.3 TFTP等组件安装

[[email protected] ~]# yum -y install dhcp* tftp* rpcbind nfs-utils
[[email protected] ~]# yum -y install xinetd		#tftp依赖于xinetd,因此需要安装xinetd

1.4 挂载系统光盘

[[email protected] ~]# mount /dev/sr0 /mnt/cdrom/

1.5 关闭防火墙及SELinux

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

二 服务端的配置

2.1 配置DHCP

[[email protected] ~]# 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
[[email protected] ~]# systemctl start dhcpd.service		#启动dhcp服务
[[email protected] ~]# systemctl enable dhcpd.service		#开机自动启动

2.2 NFS配置

[[email protected] ~]# mkdir /centosinstall				#创建nfs共享目录
[[email protected] ~]# chown nfsnobody:nfsnobody /centosinstall/	#修改目录所有者
[[email protected] ~]# vi /etc/exports
 /centosinstall 172.24.8.0/24(rw,sync)
[[email protected] ~]# cp /mnt/cdrom/* /centosinstall/		#将光盘下所有文件拷贝到nfs目录下
[[email protected] ~]# systemctl start rpcbind.service
[[email protected] ~]# systemctl enable rpcbind.service
[[email protected] ~]# systemctl start nfs-server.service
[[email protected] ~]# systemctl enable nfs-server.service

2.3 配置TFTP

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

2.4 TFTP文件配置

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

2.5 ks.cfg文件的修改




注意:此文件为安装过程中自动应答文件,可将Kickstart的anaconda-ks.cfg文件为模板,也可采用图形化方式设置此文件【参考006笔记】。

[[email protected] ~]# cp /root/anaconda-ks.cfg /centosinstall/ks.cfg
[[email protected] /]# chmod 755 /centosinstall/ks.cfg
[[email protected] ~]# vi /centosinstall/ks.cfg
auth --enableshadow --passalgo=sha512
nfs --server=172.24.8.12 --dir=/centosinstall
graphical
firstboot --enable
ignoredisk --only-use=sda
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 --all --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:必须项,自动选择清除所有数据,无需人为干预。

[[email protected] ~]# systemctl restart xinetd			#重启tftp服务

2.6 Kickstart配置

[[email protected] ~]# chmod 755 /var/lib/tftpboot/pxelinux.cfg/default
#将此文件赋予修改权限,默认不可修改。
[[email protected] ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default linux							#默认采用的启动项
timeout 1							#等待时间
label linux
  menu label ^Install CentOS 7
  kernel vmlinuz
  append ks=nfs:172.24.8.12:/centosinstall/ks.cfg initrd=initrd.img quiet
[[email protected] ~]# systemctl restart xinetd			#重启tftp服务
#timeout 1:#选择停留时间为1秒
#172.24.8.12:Kickstart服务器;
#/centosinstall:nfs共享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及相关文件。

原文地址:https://www.cnblogs.com/itzgr/p/10029503.html

时间: 2024-10-24 09:14:29

002.Kickstart部署之NFS架构的相关文章

连接ESXI 部署NAS/NFS存储

这几天刚刚接触虚拟化,觉得很好玩,今天又自己部署了NFS存储,以便更轻松的访问计算机资源. ESXi 是vSphere产品套件中的重要部分,负责将计算机的物理资源转化为逻辑资源,从而保证高效地使用计算机资源. ESXi 支持下列类型的存储器: 本地存储器将虚拟机文件存储在内部存储磁盘或直接连接的外部存储磁盘上. 网络存储器将虚拟机文件存储在通过直接连接或高速网络与主机相连的外部存储磁盘或阵列上. 下面搭建的环境是:以飞康CDP作为存储设备(磁盘柜),ESXI通过vSphere连接到Vcenter

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

章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提升工作效率,对于运维人员真的是太有帮助了. 本章目录结构 19.1 无人值守系统 19.2 部署相关服务程序 19.2.1 配置DHCP服务程序 19.2.2 配置TFTP服务程序 19.2.3 配置SYSLinux服务程序 19.2.4 配置VSFtpd服务程序 19.2.4 创建KickStar

公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)

********************************** 在线-培训班-视频:(已完结) ********************************** 2017-03-25-第01章 规划.mp4 2017-03-28-第02章 准备-环境.mp4 2017-04-16-第03章 部署-IT基础架构.mp4 链接:http://pan.baidu.com/s/1hrDDFbm 密码:hgdw ********************************** 公开课已讲课程

NFS架构

title: NFS架构tags: nfs,rpc,rpcbindgrammar_cjkRuby: true [TOC] NFS架构 1. NFS简述 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样.注意,如果企业的业务量比较小的时候,单台机器(不使用nfs)的性能是优于集群性能的,

23、生鲜电商平台-服务器部署设计与架构

补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营. 回顾整个章节,我们涉及到以下几个方面: 1. 买家端 2. 卖家端. 3. 销售端 4. 配送端. 5.系统运营端. 6.公司网址 目前根据业务的情况,采购了阿里云服务器,由于是创业,我身上没多少钱,只采购了一台阿里云.(具体配置如下与域名规划如下) 公司网址: http://www.netcai.com 买家端:  http://buyer.netcai.com 卖家端:  http:

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

经历了之前的两篇,我们已经大体上了解了docker部署容器的过程. 使用docker部署nginx+tomcat架构 使用docker部署nginx+tomcat架构(2):访问mysql数据库 不过,整个部署过程中需要手动输入很多的docker命令,稍显繁琐并且容易出错.那么有没有一种相对简洁优雅的方式来完成这些部署工作呢?答案是有的,docker-compose(一下简称“compose”)正是为此而生. 关于docker-compose(了解更多:https://docs.docker.c

Web服务器群集之LAMP平台部署(LAMP架构搭建)

Web服务器群集之LAMP平台部署(LAMP架构搭建) 涉及:Linux/Centos7系统 Apache Mysql PHP 一.前言 ? 上一篇文章主要讲述了有关Web与HTTP协议的基础知识,有了这一基础知识理论的奠定,将对我们此次搭建部署LAMP平台的实验有所帮助. ? LAMP架构是非常成熟的企业网站应用模式之一,其指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是一个缩写词--Linux操作系统.Apache网站服务器.MySQL数据库服务器

k8s中部署基于nfs的StorageClass

k8s中部署基于nfs的StorageClass ? storageclass相当于是一个动态的存储,即每个pod需要多少容量,直接在配置资源清单中声明即可;但是nfs默认是不支持storageclass动态存储的. ? 总结一下就是: ? 1. 平时使用过程中,如果是静态的存储,那么过程是先准备好存储,然后基于存储创建PV;然后在创建PVC,根据容量他们会找对应的PV ? 2. 使用动态存储,那么就是先准备好存储,然后直接创建PVC,storageclass会根据要求的大小自动创建PV 首先安

Linux下使用Kickstart自动化安装平台架构

PXE工作于Client/Server的网络模式.在启动过程中,终端要求服务器分配IP地址,再用TFTP协议下载一个自动启动软件包到内存中执行. 要使用kickstart安装平台,包括完整的架构为:Kickstart+DHCP+NFS+TFTP+PXE,从架构可以看出,大概需要安装的服务,例如dhcp,tftp,nfs,kickstart/pxe等. 1,安装常用软件 yum -y install dhcp* nfs* tftp* 2,启动tftp服务(跟telnet类似) vi /etc/xi