1 需求分析2 实施规划2.1 Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。 Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。 2.2 Cobbler服务器的规划DHCP、tftp、http三个服务集于一台服务器安装即可。 2.3 Cobbler服务器前期准备操作系统版本:RedHat EL 6.4桌面安装 暂停防火墙:serviceiptables stop;service iptables save 停止selinux; 下载cobbler的安装包; 配置YUM源; 3 实施步骤3.1 配置Cobbler服务器3.1.1基础环境配置chkconfig iptables off;chkconfig ip6tables off;service iptablesstop;service ip6tables stop sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 需要重启服务器才生效 配置rhel6.4的CD –ROM YUM源 配置服务器IP为静态地址
3.1.2 安装及配置DHCP服务yum install –y dhcp
cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 并将此段修改如下图: ① 设置成开机启动及启动DHCP服务 chkconfig dhcpd on 3.1.3 安装及配置TFTP服务yum install –y tftp-server sed -i '/disable/c\tdisable = no' /etc/xinetd.d/tftp chkconfig xinetdon
3.1.4 配置rsyncsed -i '/disable/c\tdisable = no' /etc/xinetd.d/rsync
3.1.5 配置http服务service httpd restart
如未安装http服务,可执行以下命令安装 yuminstall –y httpd
3.1.6 安装kickstart图形配置界面yum install–y system-config kickstart 3.1.7 安装Cobblermkdir /mnt/rhel6/mnt/rhel7 /mnt/opensuse13.1 /mnt/ubuntu13.4
yum install–y mod_wsgi createrepo python-cheetah rpm –ivhpython-yaml-3.09-3.el6.rf.x86_64.rpm cobbler-2.6.3-1.el6.noarch.rpmdebmirror-2.14-2.el6.noarch.rpmperl-LockFile-Simple-0.207-2.el6.noarch.rpm 相关依赖包 ① 以下依赖包可通过光盘YUM源解决
② 需要下载以下RPM安装包
python-yaml-3.09-3.el6.rf.x86_64.rpm | debmirror-2.14-2.el6.noarch.rpm(ubuntu类的系统需要此RPM包) | perl-LockFile-Simple-0.207-2.el6.noarch.rpm |
3.1.8 配置Cobblersed -i's/server: 127.0.0.1/server: 192.168.1.1/g' /etc/cobbler/settings
sed -i's/pxe_just_once: 0/pxe_just_once: 1/g' /etc/cobbler/settings
sed -i's/next_server: 127.0.0.1/next_server: 192.168.1.1/g' /etc/cobbler/settings
sed -i's/manage_dhcp: 0/manage_dhcp: 1/g' /etc/cobbler/settings
opensslpasswd -1 -salt 'random-phrase-here' 'canway' 得到加密后的密码: $1$random-p$Puiv5Y5wf4WevPMPtkfTJ0
- 修改/etc/cobbler/setting中的default_password_crypted的值为上一步得到的加密密码
sed -i -e 's|@dists=.*|#@dists=|' /etc/debmirror.conf sed -i -e 's|@arches=.*|#@arches=|' /etc/debmirror.conf
chkconfig xinetd on chkconfig httpd on chkconfig dhcpd on chkconfig cobblerd on service dhcpd restart service xinetd restart service httpd restart service cobblerd restart
cobbler get-loader 如果出现以下错误信息: 请检查: 1、httpd服务是否开启,或重启httpd服务
2、配置了/etc/cobbler/setting是否重启了cobblerd服务
3、/etc/cobbler/setting配置的本机IP是否能上网
cobbler check
cobbler sync 3.1.9 cobbler导入系统安装包mkdir /mnt/rhel6 /mnt/rhel7 /mnt/opensuse13.1 /mnt/ubuntu13.4
mount /dev/sr0 /mnt/opensuse13.1 mount /dev/sr1 /mnt/rhel6 mount /dev/sr2 /mnt/ubuntu13.4 mount /dev/sr3 /mnt/rhel7
cobbler import --path=/mnt/rhel6 --name=rhel6 cobbler import --path=/mnt/rhel7 --name=rhel7 cobbler import --path=/mnt/ubuntu13.4--name=ubuntu13.4 cobbler import --path=/mnt/opensuse13.1--name=opensuse13.1
cobbler list cobblerreport
3.1.10 修改应答文件①执行system-config-kickstart配置应答文件
- 修改cobblerreport报告中rhel6的kickstart文件所在路径
cobblerprofile edit --name=rhel6-x86_64 --distro=rhel6-x86_64--kickstart=http://192.168.1.1/rhel6.cfg
注意:其他系统应答文件配置类似,不在此重复,需要注意的是ubuntu类系统不是.cfg的应答文件,可参考cobbler中的/var/lib/cobbler/kickstarts/sample.seed的文件
- 重启所有相关服务(xinetdhttpdcobblerd)或重启电脑
3.2客户端配置
3.2.1PEX客户端配置
1)进入BIOS将网卡设置为首选项
3.2.2 cobbler安装过程
4 配置注意事项- 关闭防火墙或开启相应的策略
- 关闭selinux
- 编辑/etc/rc.local开机自动挂载光盘
- Chkconfig开机启动服务xinetd,http,dhcp
- 安装完毕后,需要修改bios启动项,以免再次优先网络启动再次安装系统
非光盘内所需的RPM包下载
百度云附件:cobbler安装包及非光盘内的依赖包.rar
|