1. 生产环境介绍
服务器
18台DELL 730服务器初始化安装CentOS6.9,需配置网卡、分区及系统出始化。
网络
网络使用H3C交换机互联,没有划分vlan。
Cobbler自动化安装
Cobbler主机使用VMware虚机,安装在CentOS7.2系统上,安装方式采用DHCP基于IP地址安装和基于MAC地址的无人值守安装。
2. Cobbler生产中遇到的坑
2.1 生产中如果使用Vmware虚拟机来做Cobbler服务器网络需要使用桥接模式
,NAT模式感觉由于有两个虚拟网卡来做路由转发,即使配置同一网段地址DHCP也无法广播过去,服务器PXE启动时找不到Cobbler服务器。
2.2 注意Kickstarts里的系统配置文件,不能有中文注释,语法也不能出错,当时由于配置时网卡指定eth0安装时到启动界面一直无法安装,后面发现服务器的初始网卡名都是以em开头,配置文件里的信息要以实际服务器配置为准
,否则会出现意外情况。
2.3 Cobbler的配置不能有问题,该起的服务都应正常启动。常用cobbler check,cobbler sync,cobbler list
,等命令查看cobbler服务确保正常运行。
3. Cobbler生产中使用建议
1. 采用基于MAC地址的无人值守安装
建议采用基于MAC地址的无人值守安装方式,这样才能实现真正的自动化安装。在服务器出厂通电检察的时候让厂商提前做好RAID并记录机器MAC地址,机器上架后就可以改下脚本把MAC集成进去在Cobbler上执行注册所需安装机器信息,实现快速装机。
2. Cobbler集成系统初始化脚本及相关配置脚本
系统分区,安装软件包等一些简单的任务可以在kickstart系统配置文件中就能定义,但复杂些或有针对性的一些通用性配置(如系统优化,服务安装,批量创建用户等)可以使用系统初始化脚本来解决,有些需初始化后才能配置的可以在安装时把脚本先复制到客户机等系统装好后再登陆执行即可。
4. 总结
生产中应用时由于条件或环境不一致,平时使用虚机测试时即使是正常情况下到生产上也会出很多坑,需耐心解决,平时也应多想想生产上的需求,提前做好测试,准备,有备无患。
初始化脚本需在对应版本的测试机上测试无误后再集成进去。系统环境不同等诸多情况都可能导致初始化脚本停止运行。最好是使用对应版本的系统测试脚本。
系统安装镜像包建议使用最小化安装包,centos6.9 200多个软件包基本10分钟就可以安装完,几十台服务器的化估计不到半小时就可以全部装好,然后自动执行初始化脚本即可。