Kickstart部署之NFS架构
原文转自:https://www.cnblogs.com/itzgr/p/10200615.html
作者:木二
目录
一 准备
1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE
1.2 组件应用
注意:此ks.cfg文件和所有光盘文件也可通过HTTP、FTP等方式共享,参考其他笔记即可。
1.3 TFTP等组件安装
[root@server ~]# yum -y install dhcp* tftp* rpcbind nfs-utils
[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 NFS配置

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

2.3 配置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.4 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.5 ks.cfg文件的修改

[root@server ~]# cp /root/anaconda-ks.cfg /centosinstall/ks.cfg
[root@server /]# chmod 755 /centosinstall/ks.cfg
[root@server ~]# 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

[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
append ks=nfs:172.24.8.12:/centosinstall/ks.cfg initrd=initrd.img quiet
[root@server ~]# 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

三 客户机测试
Kickstart部署之NFS架构的更多相关文章
- 002.Kickstart部署之NFS架构
一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等: ...
- 004.Kickstart部署之FTP架构
一 准备 1.1 完整架构:Kickstart+DHCP+VSFTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径 ...
- 003.Kickstart部署之HTTP架构
一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等 ...
- Kickstart部署之FTP架构
原文转自:https://www.cnblogs.com/itzgr/p/10029551.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+VSFTP+TFTP+P ...
- Kickstart部署之HTTP架构
原文转自:https://www.cnblogs.com/itzgr/p/10029527.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PX ...
- nginx 练习(将游戏图片部署到NFS+LNMP架构简介+uwsgi架构简介)
nginx(将游戏图片部署到NFS) 练习 一.首先去NFS这里创建挂载点 1.先在NFS的opt下面创建文件夹存放图片 [root@linux opt]# mkdir /opt/img 2.然后将此 ...
- 部署LAMP+NFS实现双Web服务器负载均衡
一.需求分析 1.前端需支持更大的访问量,单台Web服务器已无法满足需求了,则需扩容Web服务器: 2.虽然动态内容可交由后端的PHP服务器执行,但静态页面还需要Web服务器自己解析,那是否意味着多台 ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
- Java生鲜电商平台-服务器部署设计与架构
Java生鲜电商平台-服务器部署设计与架构 补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营. 回顾整个章节,我们涉及到以下几个方面: 1. ...
随机推荐
- Thinkphp中取消url中的index.php 和 Home 默认模块
将配置文件中改: <?phpreturn array( //'配置项'=>'配置值' 'URL_MODEL'=>'2', //去掉url中index.php ' ...
- 大数据学习(17)—— HBase表设计
为啥要把表设计拿出来独立成章?因为我觉得像我这样搞了很多年Java后端开发的技术人员,在学习HBase的时候,会受到关系型数据库3NF.BCNF的影响.事实上,数据库范式在HBase里完全没用,必须转 ...
- 记录一次现网MySQL内存增长超限问题定位过程
问题现象现网物理机内存近几日内爆涨使用率超过了90%,可用内存从250G,降低到20G以下,报告警.服务器使用情况来看,并没有什么异常.除了QPS缓慢增长外. MySQL内存分配结构 定位这个问题,先 ...
- 抽奖动画 - lao虎机抽奖
本文介绍一个lao虎机抽奖动画的实现,lao虎机抽奖在各类商家营销活动中非常常见,这里主要介绍动画的实现过程,其他细节不做详细分析. ps:lao虎机是敏感词,博客园不允许出现,所有老用拼音. 1. ...
- 洛谷P3067题解
题面 首先,对于每个数,有三种状态:选入集合A,选入集合B,或者不选入集合.暴力枚举的时间复杂度是 \(O(n\times3^n)\) ,显然跑不过去. 因此考虑 \(\text{Meet in Mi ...
- rot位移密码详解(rot5、rot13、rot18、rot47)
最近训练CTF的时候,发现密码学这块的知识不太系统,所以自己接下来会陆陆续续整理出来 rot密码 rot密码其实可以看作是凯撒密码的一种变式 本质都是移位运算 rot密码按种类大致分为以下几类 rot ...
- 剑指 Offer 30. 包含min函数的栈
剑指 Offer 30. 包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例 ...
- netty系列之:自动重连
目录 简介 使用netty建立连接 自动重连接的原理 模拟自动重连 总结 简介 我们在使用客户端和服务器端连接的过程中,可能会因为各种问题导致客户端和服务器的连接发生中断,遇到这种情况,一般情况下我们 ...
- Windows根据端口号查找对应的进程和服务
需求 1,我们在Win10安装一些Web服务时,会发现默认端口被占用,比如443端口被占用,808端口被占用,那么如何找出占用这些默认端口的进程和对应的服务呢? 2,系统安装完成后,会有一些应用对外开 ...
- ABP框架使用Oracle数据库,并实现从SQLServer中进行数据迁移的处理
ABP框架的数据访问底层是基于EFCore(Entity Framework Core)的,是微软标志性且成熟的ORM,因此它本身是支持多种主流数据库MySQL,SqlServer,Oracle,SQ ...