3.2 一键部署多台linux
1. 背景: 一般的机房的几十台甚至上百台电脑都需要统一部署操作系统。人工一个一个太费力,所以需要用到批量部署技术。
2. 实现原理:安装一台服务器后,通过交换机连接同一个网络方式还有结合自动应答文件的方式来实现。
网络拓扑图如下:
这需要先让机器先安装系统的客户端,以及通过配置两张网卡连接到dhcp服务器来实现。
3. 需要安装的客户端:
1. DHCP服务:分配ip,定位引导文件位置,之后通过TFTP读取驱动文件
2. TFTP服务:基于UDP,配置简单,资源消耗低,用来提供引导程序下载
3. 镜像仓库:NFS,HTTP,FTP其中一种,用来共享系统的服务平台)
4. KICKSTART服务:通过文件服务生成自动处理服务器的配置
4. 一键部署技术
1. PXE 预启动执行环境 (PREBOOT EXECUTE ENVIRONMENT)
1. 功能:让客户端通过远程网络从远程服务端下载启动镜像
2. 流程:
1. 虚拟机网卡内置的DHCP和TFTP客户端程序被当做第一顺序启动时,就会激活PXE功能。此时DHCP发起广播请求(端口:67)
2. DHCP收到请求后分配地址,以及告诉网卡网络中有TFTP文件服务,并告诉网卡下载TFTP服务器里的pxelinux.0文件
3. 客户端访问TFTP下载并下载执行文件
但是PXE只能让计算机通过网络引导启动,没有具体的配置参数(管理员密码,语言,日期等)。所以他一般和KICKSTART打配合。
2. KICKSTART
1. 工作原理:把参数保存在KS.CFG文件里,当安装时读取该文件,即可自动获取参数。
2. 生成方式
1. 手打(vim欢迎你)
2. 用system-config-kickstar(需要现在gui下安装工具)
3. 通过红帽安装程序Anaconda生成
3. 配置文件(主要分为三段)
1. 选项指令段
1. 必需的选项,如语言,密码,时区等
2. package选择段
1. 选择要安装的软件包,使用%packages引导
3. 脚本段
1. %pre 用处很少,主要用来决定磁盘分区
2. %post 用来系统的初始化设置,比如启动的服务,相关的设定
3. COBBLER --KICKSTART的升级版
1. 为啥这么说
1. 他常用
2. 允许快速设置网络安装环境,易于管理,不会因为PXE重启TFTP导致终止
2. 流程
1. 通过C部署DHCP,TFTP,HTTP,通过P实现启动安装,K安装应答文件实现操作系统的安装
2. 他自己的流程