基于PXE实现部署Linux服务器

1,824 views
1,697 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,824
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
1
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 基于PXE实现部署Linux服务器

    1. 1. 基于 PXE 实现大规模部署 Linux 服务器
    2. 2. 引言 <ul><li>传统安装 Linux 服务器的方 式 </li></ul><ul><ul><li>使用光盘引导安装 </li></ul></ul><ul><ul><li>使用软盘引导 , 其它介质进行安装 </li></ul></ul><ul><ul><li>通过硬盘进行引导安装 ( 一般用于多系统环境 )‏ </li></ul></ul><ul><ul><li>其它 (FTP,HTTP,NFS.....)‏ </li></ul></ul>
    3. 3. 实际工作环境中可能遇到的情况 <ul><li>光驱损坏或没有安装光盘 </li></ul><ul><li>软件测试人员需要搭建大量测试环境 </li></ul><ul><li>为大量非专业人员安装 Linux 工作站 </li></ul><ul><li>在集群环境下 , 部署大量相同配置的服务器 </li></ul>
    4. 4. 实际工作环境中可能遇到的情况
    5. 5. 解决方案概要 <ul><li>设置一个启动服务器 (TFTP) 和安装服务器 (NFS) ,客户机通过网络引导 (PXE,DHCP) 进入安装程序,安装程序自动访问服务器上的安装介质完成安装。 </li></ul>
    6. 6. 方案示意图
    7. 7. 方案中涉及到的技术 <ul><li>PXE </li></ul><ul><li>DHCP </li></ul><ul><li>TFTP </li></ul><ul><li>Kickstart </li></ul><ul><li>NFS </li></ul>
    8. 8. 准备 <ul><li>环境需求 </li></ul><ul><ul><li>一台 PC 机作为安装服务器 </li></ul></ul><ul><ul><li>待安装的机器,网卡需要有 PXE 引导支持 </li></ul></ul><ul><ul><li>基本的网络连通环境 </li></ul></ul><ul><ul><li>Redhat 的 ISO 安装映像 </li></ul></ul>
    9. 9. 实现步骤 <ul><li>一,配置引导服务器 </li></ul><ul><li>二,配置安装服务器 </li></ul><ul><li>三, Kickstart 配置 </li></ul><ul><li>四,客户机使用网卡启动完成安装 </li></ul>
    10. 10. 配置引导服务器 <ul><ul><li>所需文件 </li></ul></ul><ul><ul><li>dhcp-3.0.5-7.el5.i386.rpm </li></ul></ul><ul><ul><li>tftp-server-0.42-3.1.el5.i386.rpm </li></ul></ul><ul><ul><li>CentOS-5.1-i386-bin-1of6.iso </li></ul></ul>
    11. 11. 配置引导服务器 <ul><ul><li>1 ,配置 DHCP 服务器 , 同时设置 PXE 引导模块 </li></ul></ul><ul><ul><li>#vi /etc/dhcpd.conf </li></ul></ul><ul><ul><li>ddns-update-style interim; allow booting;           // 此处定义网络引导 allow bootp; subnet 10.0.0.0 netmask 255.255.255.0 {     option routers                  10.0.0.10;     option subnet-mask              255.255.255.0;    filename “/linux-install/pxelinux.0”;               // 指定 pxe 引导配置文件路径 , 其绝对路径在 /tftpboot     range dynamic-bootp 10.0.0.128 10.0.0.254;     next-server      10.0.0.10; // 指定启动引导文件存放的主机地址 </li></ul></ul><ul><ul><li>} </li></ul></ul>
    12. 12. 配置引导服务器 <ul><ul><li>2 ,配置 TFTP 服务器 </li></ul></ul><ul><ul><li>复制光盘中的引导文件 </li></ul></ul><ul><ul><li>#mkdir /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#mount –t iso9660 –o loop Centos-5.1-i386-bin-1of6.iso /mnt </li></ul></ul><ul><ul><li>#cp /mnt/images/pxeboot/initrd.img /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#cp /mnt/images/pxeboot/vmlinuz /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#cp /mnt/isolinux/*.msg /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#mkdir /tftpboot/linux-install/pxelinux.cfg </li></ul></ul><ul><ul><li>#cp /mnt/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default </li></ul></ul><ul><ul><li>复制启动映像文件 </li></ul></ul><ul><ul><li>#cp /usr/lib/syslinux/pxelinux.0 /tftpboot/linux-install/ </li></ul></ul>
    13. 13. 配置安装服务器 <ul><li>以上完成了引导服务器的安装,现在可以选择一种方式进行系统的安装步骤,可选的协议有 HTTP , FTP , NFS 三种,以下以 NFS 为例 . </li></ul><ul><li>1 ,利用之前挂载的 Centos 光盘映像,设置 NFS 输出共享目录 </li></ul><ul><li>#vi /etc/exports </li></ul><ul><li>/mnt            *(ro,sync) </li></ul><ul><li>配置完毕,启动相关服务 </li></ul><ul><li>#service dhcpd start #chkconfig tftp on #service xinetd start #service nfs start </li></ul>
    14. 14. Kickstart 配置 <ul><li>Kickstart </li></ul><ul><li>Redhat 公司提供的一个减少安装过程中人机交互的工具 </li></ul><ul><li>Ks.cfg 文件 </li></ul>
    15. 15. Kickstart 配置 <ul><li>图形化界面的 kickstart 配置工具 </li></ul>
    16. 16. Kickstart 配置 <ul><li>1, 编辑 ks.cfg 文件之后,使用 nfs 输出共享 </li></ul><ul><li>#cp ks.cfg /ks/ks.cfg </li></ul><ul><li>#vi /etc/export </li></ul><ul><li>/ks *(ro,sync)‏ </li></ul><ul><li>2, 修改引导文件参数实现完全自动安装 </li></ul><ul><li>#vi /tftpboot/linux-install/pxelinux.cfg/default </li></ul><ul><li>default linux ks=nfs:<server ip>:<path to ks.cfg on nfs> </li></ul><ul><li>#prompt 1 </li></ul><ul><li>#timeout 600 </li></ul>
    17. 17. Kickstart 配置 <ul><li>其它获取 ks.cfg 文件的方法 </li></ul><ul><li>1 , /root/anaconda-ks.cfg 文件 </li></ul>
    18. 18. 客户端引导安装 <ul><li>客户端进入 bios 设置首选网络启动 </li></ul>
    19. 19. 客户端引导安装 <ul><li>客户端开机直接进入引导 </li></ul>
    20. 20. 客户端开机引导测试 <ul><li>完成安装 </li></ul>
    21. 21. <ul><li>谢 谢 </li></ul>

    ×