使用Cobbler批量部署Linux操作系统

下面是具体的配置过程。

默认的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就进入重新安装过程。

时间: 2024-11-03 22:38:50

使用Cobbler批量部署Linux操作系统的相关文章

运维自动化之使用Cobbler自动化部署Linux操作系统

1.Cobbler是什么? Cobbler是一个Linux安装服务器,能够快速设置好网络安装环境.它实现了许多与Linux相关的任务的自动化和组合,因此你在部署新的(操作)系统或更改已经存在的操作系统时不需要在繁多的命令和应用程序之间来回切换.Cobbler能帮助(用户.管理者)置备和管理DNS.DHCP.软件包更新.电源管理.配置管理以及更多. "Cobbler is a Linux installation server that allows for rapid setup of netw

详解使用Cobbler快速批量部署linux系统

前言:这几天闲着没事来系统组玩玩,学点东西总是好的嘛.系统组系统组当然还是从学会装系统开始.花了两个小时折腾了一下用cobbler批量部署linux系统.第一次做当然中间遇到很多问题,不过都顺利解决了.完了总结一下写个帖子和大家分享一下. 系统版本:Centos6.5 32位cobbler服务器IP:192.168.175.130 IP地址段:192.168.175.120-192.168.175.140子网掩码:255.255.255.0网关:192.168.175.2DNS:8.8.8.8

cobbler批量安装linux(centos6.5)

1.安装 cobbler (1).安装第三方软件库所需要的包 #cd /tmp #wget  http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm #rpm -ivh epel-release-6-8.noarch.rpm (2).安装 dhcp #yum -y install dhcp (3). 安装其他的相关软件 #yum -y install tftp rsync xinetd httpd (

如何实现批量安装Linux操作系统?

一.系统的安装原理: Linux 系统安装过程:  POST ----> Bootloader(ramdisk) -----> anaconda系统安装程序 其实,安装操作系统就是把编译好的二进制格式的操作系统导入到目标磁盘中,就要访问硬件.这就涉及到安装程序anaconda能不能驱动目标磁盘.如果,不能驱动目标磁盘的话,该应用程序是无法把文件导入到目标磁盘中的,为了解决这个问题,借助跳板----ramdisk.它就是一个小型的Linux.是位于内存中的.它就能够驱动磁盘.当然它的作用不仅仅是

自动化批量部署Linux系统(Kickstart+DHCP+NFS(http)+TFTP+PXE)

自动化批量部署Linux系统 (Kickstart+DHCP+NFS(http)+TFTP+PXE) 楓城浪子原创(除原理流程图外),转载请标明出处! 更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com 微信bh19890922 QQ445718526.490425557 序: 本文主要介绍自动化部署操作系统,主要借助的工具包含(Kickstart+DHCP+NFS(http)+TFTP+PXE),至于每种工具用途及作用请自行补脑,本文主

PXE实现批量部署linux系统

pxe批量部署linux服务器 1.pxe介绍 PXE是有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存中执行,并显示出命令菜单,经用户选择PXE启动后,PXE client获取网络地址信息,然后将放置在远端的服务器上的操作系统文件通过网络下载到本地运行 既然是通过网络传输,就需要IP地址,也就是说在PXE启动过程中,PXE客户端会请求DHCP服务器分配IP地址,

自动化运维之Cobbler自动化部署安装操作系统

Cobbler概述: Cobbler可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会. 在生产环境中,经常批量部署几十甚至上百台服务器时,实现自动化安装操作系统尤为重要,按照传统的光盘引导安装工作量是不可预估的:此前我们通过pxe+kickstart简单实现了自动化安装,但只能实现单一版本安装,当需要部署不同版本或不同引导模式(BIOS.EFI)时,此种方式就不够灵活.而Cobbler正是为了解决此问题而

PXE+kickstart实现批量部署linux系统

当企业有大量的新机需要安装系统,如果每台都接上系统光盘并人工选择配置安装,无疑工作量巨大.而 PXE+kickstart 的安装方式能够实现自动化批量部署,特别适用于这种场景. 一.批量部署方式 ①物理机:PXE 负载均衡 ②虚拟机:映像文件模板 分布式文件系统 无论是针对物理机还是虚拟机的批量部署,都会对文件服务器造成巨大的压力,可以分别使用负载均衡和分布式文件系统的方式缓解 二.PXE工作原理 客户机通过支持PXE的网卡请求DHCP服务器 --> DHCP服务器给客户端分配IP地址等,并告诉

利用pxe dhcp tfcp http kickstart实现批量部署linux系统

1.为什么要实现批量部署利用一台已经做好配置的主机去批量安装其他主机系统2.了解什么是Pxe1.预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制.这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统 .2.由Intel和Systemsoft公司于1999年9月20日公布的技术3.C/S的工作模式4.PXE客户端会调用网际协议(IP).用户