服务管理-网络装机

  • 批量装机环境

  • 部署DHCP服务器

    • DHCP概述及原理
      • Dynamic Host Configuration Protocol
        • 动态主机配置协议,有IETF组织制定,用来简化主机地址分配管理
      • 主要分配以下入网参数
        • ip地址/子网掩码/广播地址
        • 默认网关地址、DNS服务器地址
        • PXE引导设置(TFTP服务器地址、引导文件名)
      • DHCP地址分配的四次会话
        • DISCOVERY----OFFER—REQUEST—ACK
      • 服务端基本概念
        • 租期:允许客户机总用IP地址的时间期限,单位为妙
        • 作用域:分配给客户机的IP地址所在的网段
        • 地址池:用来动态分配的IP地址的范围
    • 配置dhcpd地址分配服务
    • 安装dhcp
    • [root@svr7 ~]# yum -y install dhcp
    • 修改主配置文件:vim /etc/dhcp/dhcpd.conf
    • :r /usr/share/doc/dhcp*/dhcpd.conf.example //vim命令模式读入模板文件
    • 保留需要的配置案例
    • 12 # A slightly different configuration for an internal subnet.
      13 subnet 10.5.5.0 netmask 255.255.255.224 {
      14 range 10.5.5.26 10.5.5.30;
      15 option domain-name-servers ns1.internal.example.org;
      16 option domain-name “internal.example.org”;
      17 option routers 10.5.5.1;
      18 option broadcast-address 10.5.5.31;
      19 default-lease-time 600;
      20 max-lease-time 7200;
      21 }
    • 更改删除后为
    • 13 subnet 10.211.55.0 netmask 255.255.255.0 {
      14 range 10.211.55.200 10.211.55.210;
      15 option domain-name-servers 10.211.55.21;
      16 option routers 10.211.55.1;
      17 default-lease-time 600;
      18 max-lease-time 7200;
      19 }
    • 重启dhcpd服务
    • [root@svr7 ~]# systemctl restart dhcpd
    • dhclient测试
  • 网络装机概述

    • 网络装机的优势
      • 规模化:同时装配多台主机
      • 自动化:装系统、配置各种服务
      • 远程实现:不需要光盘、U盘等物理安装介质
    • 什么是PXE网络
      • PXE,Pre-boot eXecution Environment
      • 预启动执行环境,在操作系统之前运行
      • 可用于远程安装
    • 工作模式
      • PXE client集成在网卡的启动芯片中
      • 当计算机引导时,从网卡芯片中吧PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择引导程序下载到本机运行
    • PXE组件及过程分析
      • 需要哪些服务组件
        • DHCP服务,分配IP地址、定位引导程序
        • TFTP服务,提供引导程序下载
        • HTTP服务(或FTP/NFS),提供yum安装源
      • 客户机应具备的条件
        • 网卡芯片必须支持PXE协议
        • 主板支持从网卡启动
        1. 配置dhcp服务器,添加网络装机的配置
      • subnet 10.211.55.0 netmask 255.255.255.0 {
        range 10.211.55.200 10.211.55.210;
        option domain-name-servers 10.211.55.21;
        option routers 10.211.55.1;
        default-lease-time 600;
        max-lease-time 7200;
        next-server 10.211.55.21; //指定下一个服务器地址
        filename “pxelinux.0”; //指定网卡引导文件名称,二进制文件
        }
      • [root@svr7 ~]# systemctl restart dhcpd
        1. 构建tftp服务,提供众多的引导文件与驱动程序
      • tftp:简单的文件传输协议 默认端口:69
      • 默认共享的路径:/var/lib/tftboot/
      • 安装软件包tftp-server
      • [root@svr7 ~]# yum -y install tftp-server
      • 启动服务
      • [root@svr7 ~]# systemctl restart tftp
        [root@svr7 ~]# systemctl enable tftp
        1. 部署pxelinux.0
      • 查询能生成prelinux.0文件的包名
      • [root@svr7 ~]# yum provides */pxelinux.0
        已加载插件:fastestmirror, langpacks
        Loading mirror speeds from cached hostfile
        • base: mirrors.aliyun.com
        • extras: mirrors.aliyun.com
        • updates: mirrors.aliyun.com
          syslinux-4.05-15.el7.x86_64 : Simple kernel loader which boots from a FAT
          : filesystem
          源 :base
          匹配来源:
          文件名 :/usr/share/syslinux/pxelinux.0
        1. 安装syslinux
      • [root@svr7 ~]# yum -y install syslinux
      • 查询pxelinux.0的文件路径
      • [root@svr7 ~]# rpm -ql syslinux | grep pxelinux.0
        /usr/share/syslinux/gpxelinux.0
        /usr/share/syslinux/pxelinux.0
      • 拷贝pxelinux.0到tftp默认共享目录下
      • [root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
        [root@svr7 ~]# ls /var/lib/tftpboot/
        pxelinux.0 //让客户端读取菜单文件内容(/var/lib/tftpboot/pxelinux.cfg/default)
      • 部署菜单文件
      • [root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
      • 从光盘中拷贝isolinux.cfg文件到pxelinux.cfg文件夹中
      • [root@svr7 ~]# cp /var/ftp/Centos-7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
        1. 部署图形模块(vesamenu.c32)与背景图片(splash.png)
      • [root@svr7 ~]# cp /var/ftp/Centos-7/isolinux/vesamenu.c32 /var/ftp/Centos-7/isolinux/splash.png /var/lib/tftpboot/
        [root@svr7 ~]# ls /var/lib/tftpboot/
        pxelinux.0 pxelinux.cfg splash.png vesamenu.c32
        1. 部署启动内核(vmlinuz)初始化列表(initrd.img)
      • [root@svr7 ~]# cp /var/ftp/Centos-7/isolinux/initrd.img /var/ftp/Centos-7/isolinux/vmlinuz /var/lib/tftpboot/
        [root@svr7 ~]# ls /var/lib/tftpboot/
        initrd.img pxelinux.0 pxelinux.cfg splash.png vesamenu.c32 vmlinuz
        1. 修改菜单文件
      • 更改标题
      • menu title Lifeivv Server!
      • 保留一个安装选项,其他的删除
      • label linux
        62 menu label ^Install CentOS 7
        63 kernel vmlinuz //加载内核
        64 append initrd=initrd.img( inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet) //括号内的内容也删除,加载驱动
  • 启动一个空的虚拟机,设置网络启动,初步测试成功,显示安装界面

      * 8. 构建web服务提供众多软件包
      	* yum -y install httpd
      	* mkdir /var/www/html/centos		//创建光盘镜像挂载点
      	* mount /dev/cdrom /var/www/html/centos		//挂载光盘
      	* 重启httpd服务
      * 9. 部署无人值守安装
      * 生成应答文件--图形工具system-config-kickstart进行生成
      * 安装system-config-kickstart
      * yum -y install system-config-kickstart
      * 英文界面启动LANG=en system-config-kickstart
      * 选项卡package selection是disabled状态,这是centos7的一个bug
      * 将local.repo中的仓库标签改为development,保存退出,重新启动system-config-kickstart正常
      * basic configuration--1.timezone=asia/shanghai	2.root password=123456	reboot system after installation=yes
      * installation method--1.perform new installation=yes	2.installation source=http--1.server=10.211.55.21 2.directory=centos
      * boot loader options--1.install new boot loader=yes
      * partition information--1.master boot record=clear master boot record 2. partitions=revmove all existing partitions 3. disk lable=initialize  the disk lable 4. layou--add--1. mount point=/ 2.size optons=fill all unused space on disk
      * network configuration--add network device--1. network device=eth0 2. network type=dhcp
      * authentication--选项不改变
      * firewall configuration--1. selinux=disabled 2.security level=disable firewll
      * display configuration--选项不变
      * package selection--1.system--base必选,其他的根据实际情况选择
      * pre-installation script--根据需要
      * post-installation script--1.use an interpreter=/bin/bash 2. useradd lifeivv echo 123456 | passwd --stdin lifeivv
      * 保存文件:file--save--1.name=ks.cfg 2.save in folder=/root
      * 共享ks.cfg文件:cp /root/ks.cfg 	/var/www/html/
      * 修改菜单文件制定应答文件的位置
      * vim /var/lib/tftpboot/pxelinux.cfg/default
      * 在最后一行添加append initrd=initrd.img ks=http://10.211.55.21/ks.cfg
    
  • 基础条件

    • 整体思路
      1. dhcp-------ip地址-------next-server filename
      1. tftp------pxelinux.0
      1. pxelinux.0-----菜单文件default
      1. default-----图形模块、背景、图片、内核、驱动程序、ks.cfg
      1. ks.cfg-----分区。。。。。。。软件包选择–url=“http://10.211.55.21/centos”
    • 提供软件安装源
      1. 注意:内存一定要大于2G
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值