设为首页 收藏本站
查看: 389|回复: 0

[经验分享] Linux下kickstart服务器部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-14 08:35:19 | 显示全部楼层 |阅读模式
1      需求分析
  • 为企业部署无盘批量安装操作系统KickStart。

2      实施规划2.1   KickStart简介
       kickstart是一个利用Anconda工具实现服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置;ks.cfg是一个简单的文本文件,文件包含Anconda在安装系统及安装后配置服务时所需要获取的一些必要配置信息(如键盘设置,语言设置,分区设置等);Anconda直接从该文件中读取必要的配置,只要该文件信息配置正确无误且满足所有系统需求,就不再需要同用户进行交互获取信息,从而实现安装的自动化;但是配置中如果忽略任何必需的项目,安装程序会提示用户输入相关的项目的选择,就象用户在典型的安装过程中所遇到的一样。一旦用户进行了选择,安装会以非交互的方式(unattended)继续。
2.2   KickStart工作原理
客户端的网卡必须支持PXE;
KickStart服务器必须具备下面的服务:
DHCP 服务器,用来给客户端的网卡分配ip,并且通过dhcp协议指出tftp的PXE引导文件(pxelinux.0)位置;
TFTP 服务器,用来将引导内核的程序(pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img)传输到客户机,并指引ks.cfg文件的位置;
HTTP 服务器,部署ks.cfg自动安装文件和操作系统的安装光盘文件(还可以是NFS、FTP服务器);
注:DHCP,TFTP,HTTP服务都是在同一个服务器上运行的。
2.3   KickStart服务器的规划
DHCP、tftp、http三个服务集于一台服务器安装即可。
2.4   KickStart服务器前期准备
操作系统版本:RedHat EL 6.4桌面安装
暂停防火墙:serviceiptables stop;service iptables save
停止selinux;
虚机使用NAT网卡方式;
vmwareworkstation版关闭VMware DHCP Service的WIN服务;
3      实施步骤3.1   配置KickStart服务器3.1.1基础环境配置
  • 清空防火墙防火墙(或者放通input策略tftp的69端口及dhcp的67、68端口)

iptables –F;service iptables save;
  • 关闭selinux

编辑/etc/selinux/config
                              wKiom1S0lFPwtkClAAKBu6EhYcg659.jpg
  • 挂载安装文件

mkdir /var/www/html/rhel6;mkdir /mnt/cdrom
mount /dev/sr0/var/www/html/rhel6;mount /dev/sr0 /mnt/cdrom
可编辑/etc/rc.local让光盘开机挂载
echo ‘mount /dev/sr0/var/www/html/rhel6;mount /dev/sr0 /mnt/cdrom’ >> /etc/rc.local
  • 配置YUM源
  • 配置服务器IP为静态地址

wKioL1S0lTTjD9woAAMuTlfPFZ0904.jpg
3.1.2   安装及配置DHCP服务
  • 安装DHCP服务

    yum install -y dhcp;
  • 配置DHCP服务

①  修改DHCP配置文件/etc/dhcp/dhcpd.conf如下图:
wKioL1S0lcXSrf6TAAJ6HmrIMLI787.jpg
②  设置成开机启动及启动DHCP服务
    chkconfig dhcpd on;service dhcpd restart;
3.1.3   安装及配置TFTP服务
  • 安装TFTP服务

    yum install -y tftp-server;
  • 编辑/etc/xinted.d/tftp配置文件成如下图:

wKioL1S0lg3iZ8f0AAOc_0c3zfM917.jpg
  • 设置成开机启动及启动服务

    chkconfig xinetd on;service xinetd restart;
  • 配置PXE引导文件,需使用TFTP进行传输

    wKiom1S0lcfQSUseAAEI7dmz5GI818.jpg
注意pxelinux.0文件来自于syslinux包,若没有需要yum安装syslinux包
安装syslinux
        yum -y installsyslinux;
  • 拷贝光盘中的内核引导文件至TFTP中

    cp /mnt/cdrom/images/pxeboot/* /var/lib/tftpboot/
注意:最主要的是这两个文件:initrd.img与vmlinuz
  • 创建引导菜单

    mkdir -p /var/lib/tftpboot/pxelinux.cfg;
    cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default;
编辑/var/lib/tftpboot/pxelinux.cfg/default如下图:
    wKioL1S0l1Pwv0BbAAaTR94NGls241.jpg
3.1.4   生成KickStart应答文件
  • 可自行编写应答文件
  • 利用system-config-kickstart进行图形化配置应答文件
①  安装system-config-kickstart
    yum install -y system-config-kickstart;
②执行system-config-kickstart配置应答文件

wKiom1S0mBzi-hzCAAMSGSpulZA387.jpg
wKioL1S0mObQJGofAAIjD7njW9g897.jpg
wKiom1S0mB3S-lXLAAIPVIRdqZA107.jpg
wKiom1S0mB2wg0yBAAKZu8bvhnM667.jpg
wKioL1S0mObiKTvVAAIupmKo3pg031.jpg
wKiom1S0mB7weahBAAG_zR4NlqY449.jpg
wKioL1S0mOex2ArjAAGnktl2rNI076.jpg
wKiom1S0mB6gPI31AAFjvqDT6oo077.jpg
wKioL1S0mOfT8leIAAMrQCrRibc508.jpg
wKiom1S0mB-jbRkOAAI68EfkUZM112.jpg
3.1.5   配置http服务
  • 启动http服务
    service httpd restart;
    如未安装http服务,可执行以下命令安装
    yum install –y httpd;
  • 测试http服务
    wKiom1S0mMajiXBcAASbSGY4Ecs465.jpg
可正常访问KickStart应答文件。
wKiom1S0mV7TTySeAAYpokIPXgA033.jpg
可正常访问安装的文件。
3.2   客户端配置3.2.1   PEX客户端配置
  • 进入BIOS将网卡设置为首选项
wKiom1S0mYTAziwGAAKOGXJY6gU805.jpg


3.2.2   KickStart安装过程 wKioL1S0mvPhBsJHAAMSa3LK-CM960.jpg
wKiom1S0miqxpdWuAALbG3Eiy4E319.jpg
wKioL1S0mvPyt088AAKY2Hd6e84561.jpg
wKiom1S0mirTbeRtAAEJeBARzgE070.jpg
wKioL1S0mvTR8uz1AAIJXhox4RE631.jpg
wKiom1S0mivjYH7DAAIOU7oG_ZM950.jpg
4      配置注意事项
  • 关闭防火墙或开启相应的策略
  • 关闭selinux
  • 编辑/etc/rc.local开机自动挂载光盘
  • Chkconfig开机启动服务xinetd,http,dhcp
  • 安装完毕后,需要修改bios启动项,以免再次优先网络启动再次安装系统

另可参考通过光盘安装的Red Hat 6.4参考/root/anaconda-ks.cfg来配置lvm(即编辑通过system-config-kickstart生成的cfg文件)


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-40716-1-1.html 上篇帖子: CentOS6.5升级为CentOS7.0全过程 下篇帖子: Linux下cobbler服务器部署 服务器 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表