cobbler服务和pxe服务的作用类似但是从安装部署角度来说比pxe简单得多。
cobbler可以用来快速建立Linux网络安装环境,大幅度降低了Linux网络安装的技术门槛。
一.cobbler介绍
由RedHat公司基于python语言开发,
作用:快速批量部署Linux系统
cobbler特性:
1.部署简单
2.默认使用http共享系统安装文件
3.支持系统定制功能(比如跳过菜单,完全自动化安装)
4.提供开源的API接口
5.提供web管理界面
二.cobbler服务安装部署
基础环境:1.关闭防火墙,SELinux;确保正常访问互联网;还需要一个epel源
2.安装cobbler相关软件
yum install -y wget
如上图所示,配置epel源
如上图所示,安装cobbler相关软件
如上图所示,需要将cobblerd.service和httpd设置成开机自启动状态。
3.配置cobbler 参数
如上图所示,此时需要使用cobbler check命令来查看当前机器上需要什么配置才可以正常运行cobbler服务。
如上图所示,可以在vim编辑器中敲:set nu来使行数显示出来。
如上图所示,需要修改cobbler的配置文件将server的服务器的地址写上。
注意在IP地址前面要有个空格,这个空格不能删除,否则就是语法错误。
第一个修改
如上图所示,可以在vim编辑器中使用/next_serve然后搜索这个文件中的/next_serve内容,随后将next_server的地址修改成cobbler服务器的地址。
第二个修改
如上图所示,将tftp的配置文件中的disable后面的值修改成no
第三个修改
如上图所示,第四条信息其实就是要下载pxelinux.0然后这个文件需要通过tftp服务共享出去,根据提示可以敲cobbler get-loaders命令来自动下载需要的文件并且这些文件还会自动配置到tftp服务的数据目录下,
第四条修改
如上图所示,这是设置rsyncd.service服务开启并且设置成开机自启动。
第五条修改
如上图所示,显示我们没有安装debmirror的软件,如果我们使用的使Debian的操作系统这个软件就需要去安装。
第六条因为我们使用的是centos操作系统所以如上这个软件不需要安装。
需要安装软件pykickstart,用来验证ks文件的有效性和真实性
第七条修改
如上图所示,第8步让我们去设置新的机器的root管理员用户的密码,在这里可以使用
这个命令来生成一段加密密码。
会将我写的密码经过加密,生成一段字符串
如上图所示,修改新机器的root管理员用户密码
第八条修改
如上图所示,去安装软件
第九条修改
至此所有修改完成
如上图所示,这个文件是cobbler的配置文件,但凡这个配置文件中有任何改动,
就需要我们去重启cobblerd服务,然后去执行cobbler sync命令
如上图所示,出现任务完成的字样就算配置好了,这就相当于是配置好了pxe服务中的TFTP服务,但是还缺少dhcp和需要共享的系统安装文件。
如上图所示,当做完所有的修改操作后就需要再敲一遍cobbler check命令来查看当前机器的cobbler服务还有什么配置需要修改,
三.配置cobbler服务中的dhcp服务
第一种方法:
yum install -y dhcp
然后去修改dhcp中的配置文件
第二种方法;
cobbler生成了dhcp的配置文件的模板,可以去修改这个模板文件,然后把这个配置文件cp到/etc/dhcp/dhcpd.conf,让cobbler服务去启动dhcp服务
允许cobbler自动管理dhcp服务,
如上图所示,这时候打开cobbler的配置文件并且将这个值修改为1
然后去重启cobblerd服务,然后去执行cobbler sync命令使得我们的修改生效。
如上图所示,就是cobbler为我们提供的dhcp服务的配置模板。
如上图所示,就是我们在文件/etc/cobbler/dhcp.template文件中所作的修改。
如上图所示,但凡是cobbler配置文件有修改都要使用以上的两条命令使得修改生效。
如上图所示,此时机器已经成功启动了dhcp服务,这个服务的端口号是67.
四.虽然第二步配置好了tftp服务但是需要人为启动tftp服务
如上图所示,启动tftp服务共享文件pxelinux.0,使得cobbler机器可以正常跟新机器通信。
五.共享系统安装文件
如上图所示,想要通过cobbler服务共享出去系统安装文件就需要先检查根分区的存储空间是否够用。
如上图所示,挂载ISO光盘文件中的内容。
如上图所示,将挂载的ISO光盘文件内容共享出去,
如上图所示,查看当前机器上有那些可用系统安装源。
六.测试完全自动化安装centos7
七.配置cobbler进行centos6的安装
如上图所示,挂载centos6的ISO镜像,然后将这个镜像文件中的内容通过cobbler服务共享出去。
八.cobbler常用的两个指令
1.查看cobbler提供的安装源
2.查看系统安装源对应的文件名
每个系统安装源对应的配置文件名称
3.查看系统安装源对应的配置文件的详细信息
如上图所示,记录的就是机器使用的是哪个ks文件实现的系统自动安装,
cobbler存放ks文件的位置是:/var/lib/cobbler/kickstarts
如上图所示,这是cobbler关于系统安装源的命令操作
如上图所示,这是cobbler关于系统安装源配置文件的指令操作。
九.cobbler服务的系统定制
新机器规划安装特定的系统,可以在cobbler服务器上设置一个绑定,就可以给这台机器自动化安装特定的操作系统,
如何唯一标识这台新机器呢?拿机器网卡的MAC地址,
如上图所示,是查看cobbler system add --help | less
关于系统绑定所需要进行的设置,
首先是--name=NAME就是给系统绑定起个名称
然后是--profile=PROFILE去设置现有的系统安装源的配置文件名称,这个配置文件名称就是
如上图所示,还需要新机器网卡上的MAC地址
如上图所示,还需要指定一下新机器的网卡名称,
如上图所示,这就是针对一台新机器根据网卡的MAC地址作为唯一标识符建立的系统绑定。
可以使用cobbler system list来查看机器上的系统绑定。
同时支持为新服务器绑定静态IP地址
还可以给新机器分配固定的IP地址,
静态IP地址
子网掩码
网关
DNS服务器地址
新机器的主机名
如上图所示,这个数值需要改成1,才可以禁用DHCP服务实现新机器自动配置静态IP的功能。
如上图所示,如果想要绑定的IP地址生效,就要保证给新机器设置的IP地址范围在dhcp的IP范围中。
如上图所示,如果要绑定的网关和DNS服务器地址生效就需要符合dhcp服务往外分配的网关和DNS服务器地址。
如上图所示,这就是一个合适的案例,即给新机器分配静态IP地址等信息,还有给这个机器设置系统绑定。
如上图所示,在配置dhcp服务的时候,虚拟网络编辑器的dhcp服务必须去掉,不然会和自己的dhcp服务起冲突。
十.cobbler 的web管理界面
默认的用户名和密码都是cobbler