下面是具体的配置过程。
默认的rhel6光盘中没有cobbler软件,必须在yum仓库中设置第三方的软件源,才能安装cobbler等软件。这里用的epel软件源,在yum仓库的配置文件中加入以下语句即可:
完成之后,清空yum数据库,然后在重建yum数据库即可。
cobbler官方网站:https://fedorahosted.org/cobbler
1、软件的安装:
cobbler依赖dns,dhcp,tftp以及httpd,所以这些软件一定要安装。安装完成后,启动上述服务。
2、检查系统是否满足cobbler的要求:
第一条指如果启用了防火墙,确保69、80和25251端口没有被阻止,这里的防火墙以及selinux都是禁用状态;
第二条指出系统没有安装debian仓库,这个可以忽略;
第三条指默认的cobbler用户密码简单,需要更改密码。
如果tftp-server,dhcp,named等服务没有启动的话,上面的输出结果也会显示关于这些服务的信息。
3、编辑/etc/cobbler/settings文件,设置以下参数:
设置完成后,重启cobbler服务。
4、获取启动镜像:
5、同步cobbler配置,使修改生效:
6、使用安装光盘生成安装镜像:
这里已经将光盘的内容复制到/var/ftp/iso/6下面了,所以从这个地方创建安装镜像:
7、添加第三方rpm仓库:
添加完成后,同步epel上的文件到本地:
这个同步过程比较长,因为需要下载的rpm软件包近六千个,大小近6G。所以要确保你的系统有足够的空间存放这些软件包。
8、KVM的桥接网络设置:
如果你使用的是vmware则不用创建桥接网络,使用它自己的桥接功能即可。这里使用的是KVM,所以必须要创建桥接网络,否则不能使用PXE进行批量安装。
两种方式配置桥接网络:使用命令行进行配置和编辑文件:
命令行方式进行配置:
以上只是临时配置,待系统重启后会消失的,为了使其在开机过程中激活,可以将其加入到/etc/rc.local里面。
编辑文件:
在/etc/sysconfig/network-scripting下面,创建ifcfg-br0的配置文件,加入下面内容:
对ifcfg-eth0做如下更改:
完成后,重启网络即可生效。
使用brctl命令查看桥接信息:
9、设置profile和system:
这里你也可以不用设置profile,因为默认已经创建了profile,如下所示:
如果有多个发行版,则在创建system的时候就要指定使用哪个发行版了。
添加profile:
这个是针对rhel6 x86_64的,kickstart文件是v6.cfg。
添加system:
在这注意,如果kickstart指定的是本地路径而不是http、ftp这些,则在安装过程中会提示找不到kickstart文件。到此,服务器端配置工作完毕。
10、kickstart文件:
在rhel6中,如果system-config-kickstart创建配置文件时,在分区的时候不会出现LVM选项的,为了以后维护方便,我这里在ks.cfg中定义了划分LVM选项:
boot分区200MB,swap分了4G,剩下的全部给逻辑卷组vg,然后分了12G的根分区。
还有就是在安装完成后,进行的一些设置:
以上脚本包含了禁用IPV6、下载yum仓库配置文件、定义命令别名、设置DNS客户端、设置默认的启动级别、定义主机名等。
11、设置Cobbler web界面:
这个必须在服务端安装cobbler-web软件。Cobbler web界面是一个很好的前端,非常容易管理很多Cobbler操作。可以用它列出和编辑distros, profiles, subprofiles, systems, repos and kickstart文件。
使用之前,为已经存在的用户cobbler重新设置密码:
添加新的用户:
完成之后,就可以使用http://ip/cobbler_web访问管理界面。
Cobbler配置文件存放在/etc/cobbler下,/etc/cobbler/settings为主配置文件;
在/etc/cobbler下你还能看到dhcp、dns、pxe、dnsmasq的模板配置文件;
/etc/cobbler/users.digest为用于web访问的用户名密码配置文件;
/etc/cobbler/modules.conf 为模块配置文件;
/etc/cobbler/users.conf为Cobbler WebUI/Web service授权配置文件。
Repo数据目录是/var/www/cobbler导入的发行版,repos镜像和kickstart文件都放置在/var/www/cobbler目录下。确保/var目录有足够的空间来存储这些文件。
images/ - 存放所有导入发行版的Kernel和initrd镜像用于远程网络启动。
ks_mirror/ - 存放导入的发行版
repo_mirror/ - yum repos存放目录
/var/log/cobbler用于存放日志文件/var/log/cobbler/cobbler.log
Cobbler数据目录/var/lib/cobbler,此目录存放和Cobbler profiles、systems、distros相关的配置。
configs/ - 此目录用于存放distros、repos、systems和profiles相关信息
backup/ - 备份目录
snippets/ - 用于放置一些可以在kickstarts导入的脚本小片段
triggers/ - 此目录用来放置一些可执行脚本
kickstarts/ - 此目录用来放置kickstart模板文件
12、客户端安装:
新建一个KVM虚拟机cs04,网络选择桥接模式:
在boot选项中,选择启用boot菜单:
上图中的hostname值就是在kickstart中POST里的脚本实现的。
13、koan软件:
这个软件是安装在客户端的,可以对已经存在的客户端进行重新安装,默认的系统光盘里是没有的,必须使用第三方源,这里是epel软件源,执行yum install koan即可。
显示服务的相关信息:
执行重新安装:
命令敲完后,注意上述命令输出中的—title=kick1309005064字符串,这个会添加在当前系统的grub.conf文件中,当重启系统后就会看到,如下图所示:
选择kick1309005064就进入重新安装过程。