网络安装大家一定不陌生,一般通过Pxe+dhcp+nfs+tftp类似配置即可实现,但安装过程中还需手动干预,后来加入了kickstart可全自动同时安装数百台系统,方便运维管理!但kickstart存在可配置性差,会打断本网段其它电脑正常重启,而cobbler的出现很好的解决了这一问题,还加入了web接口方便模板调试。
Cobbler作为一个预备工具,使部署RedHat/CentOS/Fedora系统更容易,同时也支持SUSE和Debian系统的部署。
它提供以下服务集成:
* PXE服务支持
* DHCP服务管理
* DNS服务管理
* Kickstart服务支持
* yum仓库管理
Cobbler客户端Koan支持虚拟机安装和操作系统重新安装
Cobbler web界面 可以更好得管理用户操作界面
Cobbler服务器部署:
本地环境:centos6.0_64bit
1、确保EPEL仓库可用,如果不可用先安装epel包:
针对本机服务器下载epel包
2、安装cobbler server需要的的所有包:
Yum –y install cobbler httpd rsync tftp-server xinetd dhcp cobbler-web koan
3、启动httpd和cobblerd,并设置为开机自启动:
/sbin/service httpd start
/sbin/service cobblerd start
/sbin/chkconfig httpd on
/sbin/chkconfig dhcpd on
/sbin/chkconfig xinetd on
/sbin/chkconfig tftp on
/sbin/chkconfig cobblerd on
4、执行cobbler配置检查
cobbler check
检测出相应的cobbler要运行的环境bug,以待修改。
5、将相应的bug 修复
1,编辑/etc/cobbler/settings文件,找到 server选项,修改为适当的ip地址,本实例配置ip为:192.168.2.142
2,编辑/etc/cobbler/settings文件,找到 next_server选项,修改为适当的ip地址,本实例配置ip为:192.168.2.142
3,SELinux的设置。如果上面已经关闭了SELinux就不用管了
4,执行 cobbler get-loaders,系统将自动下载loader程序,完成提示4的修复工作。
5,编辑/etc/xinetd.d/tftp文件,将文件中的disable字段的配置由yes改为no
6,编辑/etc/xinetd.d/rsync文件,将文件中的disable字段的配置由yes改为no
7,在iptables中将69,80,25151端口打开。如果仅仅只是在内部环境中使用,建议直接将防火墙关掉
8,提示说debmirror没安装。如果不是安装 debian之类的系统,此提示可以忽略,如果需要安装,下载地址为:
CentOS 6使用RHEL 5的包就可以。
9,修改cobbler用户的默认密码,可以使用如下命令生成密码,并使用生成后的密码替换/etc/cobbler/settings中的密码。生成密码命令:
openssl passwd -1 -salt 'random-phrase-here' '123456'
其中“random-phrase-here”为干扰码
所有提示全部fix之后,执行
service cobblerd restart
6、生成安装镜像
镜像分本地和网络两种,但都要下载到本地的http访问目录下!
a.将本地原先的iso挂载后生成镜像,生成镜像到/var/www/cobbler/ks_mirror/centos5.5
cobbler import --path=/mnt/cdrom --name=centos5.5
b.将网络的镜像到本地
cobbler import --path=rsync://mirrors.163.com/centos/6.0/os/i386/ --name=centos-6.0-i386
如删除镜像,删除后,本地/var/www/cobbler/ks_mirror/centos6.0 目录被移除
cobbler profile remove --name=centos6.0-xen-i386
生成镜像后查看列表,cobbler list
打印profile列表 cobbler profile report
7、为cobbler添加RPM仓库,如果空间不足,大可不必!因为rpm仓库一旦生效会下载在本地
cobbler repo add --name=CentOS-5-i386 --mirror=http://mirrors.163.com/centos/5/os/i386/
cobbler repo add --name=EPEL-5-i386 --mirror=
--mirror=http://download.fedoraproject.org/pub/epel/5/i386/
8、设置profile,关联镜像和kickstart文件,profile可以理解为按角色进行分类。
添加profile文件
cobbler profile add --name=centos5.5 --distro=centos5.5-i386 --
kickstart=/var/lib/cobbler/kickstarts/centos55.ks
修改profile文件,名称为:CentOS5.5,指定镜像由CentOS5.5-x86_64修改为CentOS5.5-i386
cobbler profile add --name=CentOS5.5 --distro=CentOS5.5-i386
变更profile配置名称,名称由CenOS5.5修改为CentOS5.5-i386
cobbler profile rename --name=CentOS5.5 –newname=CentOS5.5-i386
删除profile配置,需要删除的profile名称为CenOS5.5
cobbler profile remove --name=CentOS5.5