客户机支持pxe网络引导【www.yabovip4.com】
Tagged Tags:

二. Cobbler介绍

三、    Cobbler安装与早先配置

2.   Cobbler原理

Cobbler由Python语言开采,是对PXE和Kickstart以及DHCP的包装。融合相当多特点,提供了CLI和Web的田间管理格局。特别惠及的执行网络安装。同一时候,Cobbler也提供了API接口,使用别的语言也很轻巧做扩充。它不紧能够设置物理机,同期也支撑kvm、xen虚构化、Guest
OS的安装。越来越多的是它仍是可以够构成Puppet等聚集化管理软件,实现自动化的管住。

科布ler 帮助广大的发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu 和
SuSE。当增添二个操作系统(经常通过动用 ISO 文件)时,Cobbler
知道如何解压缩合适的公文并调度网络服务,以正确携带机器。Cobbler
使用命令行格局管理,也提供了依据Web的图形化配置管理工科具(cobbler-web)。通过配备cobbler自动安插DHCP、TFTP、HTTP,在装置进程中加载kiskstart无人值班守护安装应答文件落到实处无人值班守护。从客户端应用PXE引导运营安装。

 www.yabovip4.com 1

 

Server端

第一步,启动Cobbler服务

第二步,举行Cobbler错误检查,执行cobbler check命令

其三步,进行配置同步,试行cobbler sync命令

第四步,复制相关运维文件文件到TFTP目录中

第五步,运转DHCP服务,提供地点分配

第六步,DHCP服务分配IP地址

第七步,TFTP传输运转文件

第八步,Server端接收装置音讯

第九步,Server端发送ISO镜像与Kickstart文件

Client端

首先步,客户端以PXE方式运营

其次步,客户端获取IP地址

其三步,通过TFTP服务器获取运行文件

第四步,进入科布ler安装接纳分界面

第五步,客户端分明加载音讯

第六步,依据配置消息打算安装系统

第七步,加载Kickstart文件

第八步,传输系统装置的此外文件

第九步,进行设置系统

1.    添加EPEL源

Cobbler位于EPEL源中,如若系统尚未EPEL源,先要安装

# yum -y install epel-release

1.    什么是Cobbler

官网:

GITHUB:

Cobbler是四个飞跃互联网安装linux的服务,而且在通过调度也足以支撑网络安装windows。该工具使用python开荒,小巧轻易(才15k行代码),使用简易的授命就能够变成PXE互联网安装意况的安排,同一时间还是能够处理DHCP,DNS,以及yum包镜像。

Cobbler是七个应用程序,能够大量的安排操作系统,能够同不常间布署七个区别的操作系统,合营kickstart文件能够定制和无人值班守护的格局布署操作系统。它对PXE实行二回开垦和包裹,同期提供一遍开垦接口。

Cobbler
的安插结构基于一组注册的目的。每种对象表示八个与另二个实体相关联的实体(该目的指向另贰个目标,大概另贰个指标指向该对象)。当贰个对象指向另二个指标时,它就持续了被针对对象的数据,并可覆盖或增添越来越多特定音信。以下目的类型的定义为:

www.yabovip4.com 2

 

发行版(Distro):

表示二个操作系统。它承上启下了水源和 initrd 的新闻,以及基础参数等其余数据。

配备文件(Profile):

涵盖三个发行版、三个 kickstart
文件以及也许的存款和储蓄库,还富含愈来愈多特定的基本参数等别的数据。

系统(System):

代表要配给的机械。它包括一个安排文件或二个镜像,还隐含 IP 和 MAC
地址、电源管理(地址、凭据、类型)以及进一步标准的数量等新闻。

存储库(Repo):

封存一个 yum 或 rsync 存款和储蓄库的镜像信息。

镜像(Image):

可替换贰个含有不属于此类别的公文的发行版对象(举例,不能够分为基础和
initrd 的目标)。

根据注册的靶子以及各种对象之间的关系,Cobbler
知道怎么着改动文件系统以体现现实配置。因为系统布局的在那之中是空洞的,所以你能够仅关注想要施行的操作。

 

2.    Cobbler支撑服务安装

Cobbler固然能够接管DHCP服务,但自己并不提供DHCP服务,而且yum安装
cobbler的时候也不会自行安装DHCP,不过会安装TFTP,HTTP及部分python的包。

# yum -y install dhcp

2.    PXE的办事原理

PXE client是内需设置操作系统的管理器,TFTP Server和DHCP
Server运维在别的一台Server上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux
Server上TFTP服务器的根目录下。PXE
client在办事经过中,须求多个二进制文件:bootstrap、Linux
内核和Linux根文件系统。Bootstrap文件是可推行程序,它向用户提供轻易的支配分界面,并依附用户的采用,下载合适的Linux内核以及
Linux根文件系统。下图正是PXE工作的规律图:

www.yabovip4.com 3

 

 

简易计算一下:

PXE Client发送广播包央求DHCP分配IP地址DHCP

Server回复央浼,给出IP地址以及Boot

PXE Client从Server下载带领文件实施指导程序

以上步骤全部实行到位后,重启cobbler服务,并运用cobbler sync保存修改,也足以每修改一个提醒执行一下。直到未有提示,或能够忽略某个提醒停止。

#systemc restart cobblerd

#cobbler sync

#cobbler check

The following are potential configuration items that you may want to
fix:

1 : debmirror package is not installed, it will be required to manage
debian deployments and repositories

客户机支持pxe网络引导【www.yabovip4.com】。Restart cobblerd and then run ‘cobbler sync’ to apply changes.

OK,至此关于批量设置的底子部分及cobbler介绍就到这里,下一篇将介绍下cobbler的一声令下及实战。

1.    认知一下PXE

预运行实行景况(Preboot eXecution
Environment,PXE,也被喻为预实行情形)提供了一种选拔互连网接口(Network
Interface)运行计算机的建制。这种体制让计算机的运行能够不借助于地点数据存款和储蓄设备(如硬盘)或地面已安装的操作系统

PXE:扶助工作站通过网络从远端服务器下载印象,并经过协助通过互连网运营操作系统,在开发银行进程中,终端供给服务器分配IP地址,再用TFTP(trivial
file transfer protocol)或MTFTP(multicasttrivial file transfer pro日

tocol)协议下载三个起动软件包到本机内部存款和储蓄器中推行,由那几个运维软件包达成Client端自动化中央软件设置,从而指点预先安装在服务器中的终端操作系统。PXE能够辅导种种操作系统,如:windows95/98/三千/windows2001/windows二〇一〇/winXP/win7/win8,linux等。

PXE是由AMD设计的磋商,它能够使计算机通过互联网运行。协议分成client和server两端,PXE
client在网卡的ROM中,当电脑教导时,BIOS把PXE
client调入内部存款和储蓄器实行,并展现出命令菜单,经用户选拔后,PXE
client将停放在远端的操作系统通过互连网下载到本地运营,无盘专门的学问站正是经过PXE来进行运营的。PXE协议的成功运转供给消除以下三个难点:IP地址的分配,下载Linux内核和根文件系统。

IP地址的分红

能够用DHCP server来给PXE client分配多个IP地址,DHCP Server是用来给DHCP
Client动态分配IP地址的磋商,但是由于此处是给PXE
Client分配IP地址,所以在配置DHCP Server时,需求扩张对应的PXE特有配备。

下载Linux内核和根文件系统

PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP
Client,通过TFTP协议到TFTP Server上下载所需的文书。

3.    PXE应用

PXE最直白的展现是,在网络碰着下职业站能够节省硬盘,但又不是一般所说的无盘站的概念,因为使用该技术的PC在互联网方式下的周转速度要比有盘PC快3倍以上。当然使用PXE的PC也不是古板意义上的TERMINAL终端,因为运用了PXE的PC并不消耗服务器的CPU,RAM等能源,故服务器的硬件供给十分的低。

网络克隆 PXE
未来非常普及的应用一个是网吧的无盘技巧。在有盘领域的网络维护和设置中PXE能够是最佳用的网吧系统集结设置和保险的引导技能,PXE的指引速度和稳固都以头号的!

4.    什么是Kickstart

官方文书档案:

KickStart是一种无人职守安装格局,是由redhat公司为了消除无人值班守护安装操作系统而规划的。系统一管理理员通过创办二个单一的kickstart配置文件就能够兑现自动化安装操作系统。KickStart的办事规律是透过记录规范的装置进程中所需人工干预填写的各类参数,并扭转叁个名称为ks.cfg的文件;在未来的装置进度中(不只局限于生成KickStart安装文件的机器)当出现需求填写参数的气象时,安装程序会率先去查找KickStart生成的文件,当找到适当的参数时,就采用找到的参数,当未有找到适合的参数时,才供给安装者手工业干预。那样,假若KickStart文件涵盖了设置进程中出现的有所供给填写的参数时,安装者完全能够只报告安装程序从哪里取ks.cfg文件,然后去忙本身的事情。等设置收尾,安装程序会基于ks.cfg中设置的重启选项来重启系统,并甘休安装。

 

一、    批量布局操作系统的前提

客户机支持pxe网络引导【www.yabovip4.com】。要想批量配备操作系统,得具有以下原则:

客户机协理pxe网络指引

劳务器端和客户端建设构造互连网通讯(DHCP)

劳务器端要有可供客户机开机指点的携带文件

劳务器端的可指导文件还非得能传递到客户机(TFTP)

客户机无人值班守护安装包罗安装定制的软件或服务(KICKSTART文件)

 

3.    Yum安装cobbler

# yum -y install cobbler

下边是安装完后系统中部分注重的文书地点及表明:

 #客户机支持pxe网络引导【www.yabovip4.com】。rpm -ql cobbler

/etc/cobbler

配置文件目录

/etc/cobbler/settings

cobbler主配置文件

/etc/cobbler/dhcp.template

DHCP服务的配置模板

/etc/cobbler/tftpd.template

tftp服务的配置模板

/etc/cobbler/rsync.template

rsync服务的配置模板

/etc/cobbler/iso

iso模板配置文件目录

/etc/cobbler/pxe

pxe模板文件目录

/etc/cobbler/power

电源的配置文件目录

/etc/cobbler/users.conf

Web服务授权配置文件

/etc/cobbler/users.digest

web访问的用户名密码配置文件

/etc/cobbler/dnsmasq.template

DNS服务的配置模板

/etc/cobbler/modules.conf

Cobbler模块配置文件

/var/lib/cobbler

Cobbler数据目录

/var/lib/cobbler/config

配置文件

/var/lib/cobbler/kickstarts

默认存放kickstart文件

/var/lib/cobbler/loaders

存放的各种引导程序

/var/www/cobbler

系统安装镜像目录

/var/www/cobbler/ks_mirror

导入的系统镜像列表

/var/www/cobbler/images

导入的系统镜像启动文件

/var/www/cobbler/repo_mirror

yum源存储目录

/var/log/cobbler

日志目录

/var/log/cobbler/install.log

客户端系统安装日志

/var/log/cobbler/cobbler.log

cobbler日志

 

4.    Cobbler初步配置cobbler check

将cobbler所正视的服务设置为开机自运转,并开启服务,重要有httpd,dhcpd,tftp及cobbler本人。

#systemctl start httpd

#systemctl enable httpd

#systemctl start tftp

#systemctl enable tftp

#systemctl start dhcpd

#systemctl enable dhcpd

# systemctl start cobbler

# systemctl enable cobbler

客户机支持pxe网络引导【www.yabovip4.com】。Cobbler
check命令首假诺用来检查当前系统是或不是满意cobbler的运行须要,下边是第贰次运转cobbler
check命令的提醒,遵照提醒二个一个修改就能够。

#客户机支持pxe网络引导【www.yabovip4.com】。客户机支持pxe网络引导【www.yabovip4.com】。 cobbler check

The following are potential configuration items that you may want to
fix:

1 : The ‘server’ field in /etc/cobbler/settings must be set to something
other than localhost, or kickstarting features will not work.  This
should be a resolvable hostname or IP for the boot server as reachable
by all machines that will use it.

2 : For PXE to be functional, the ‘next_server’ field in
/etc/cobbler/settings must be set to something other than 127.0.0.1, and
should match the IP of the boot server on the PXE network.

3 : SELinux is enabled. Please review the following wiki page for
details on ensuring cobbler works correctly in your SELinux environment:

   

4 : change ‘disable’ to ‘no’ in /etc/xinetd.d/tftp

5 : some network boot-loaders are missing from /var/lib/cobbler/loaders,
you may run ‘cobbler get-loaders’ to download them, or, if you only want
to handle x86/x86_64 netbooting, you may ensure that you have installed
a *recent* version of the syslinux package installed and can ignore
this message entirely.  Files in this directory, should you want to
support all architectures, should include pxelinux.0, menu.c32,
elilo.efi, and yaboot. The ‘cobbler get-loaders’ command is the easiest
way to resolve these requirements.

6 : enable and start rsyncd.service with systemctl

7 : debmirror package is not installed, it will be required to manage
debian deployments and repositories

8 : ksvalidator was not found, install pykickstart

9 : The default password used by the sample templates for newly
installed machines (default_password_crypted in /etc/cobbler/settings)
is still set to ‘cobbler’ and should be changed,
try:default_password_crypted “openssl passwd -1 -salt
‘random-phrase-here’ ‘your-password-here'” to generate new one

10 : fencing tools were not found, and are required to use the
(optional) power management features. install cman or fence-agents to
use them

Restart cobblerd and then run ‘cobbler sync’ to apply changes.

1#以此提醒是内需修改/etc/cobbler/settings 文件中server:
前面包车型地铁IP地址,这几个地方暗中认可是127.0.0.1须求修改成能够通讯的cobbler服务器本机真实的网卡地址。

#vi /etc/cobbler/settings

server: 192.168.100.10

2#其一提醒是说要想让PXE工作起来,必要设置/etc/cobbler/settings中next_server的ip地址,要是启用cobbler来管理DHCP将在修改,那么些是dhcp服务器的地点,如果未有科学安装这几个地方则会展现TFTP超时。

#vi /etc/cobbler/settings

next_server: 192.168.100.10

3#以此提醒供给关门selinux

#vi /etc/sysconfig/selinux

SELINUX=disabled

4#提示需求启用tftp

#vi /etc/xinetd.d/tftp

service tftp

{

       socket_type           = dgram

       protocol         = udp

       wait               = yes

       user               = root

       server                   = /usr/sbin/in.tftpd

       server_args           = -s /var/lib/tftpboot

       disable                  = no

       per_source            = 11

       cps                = 100 2

       flags                     = IPv4

5#提示须求选择cobbler get-loaders从网络下载指引程序

# cobbler get-loaders

6#提示须要运转 rsyncd服务

# systemctl start rsyncd

7#唤醒deb的包没有棉被服装置,假如不希图安插debian系统可以忽略

8#唤醒供给安装pykickstart

#yum –y pykickstart

9#升迁必要修改私下认可密码”openssl passwd -1 -salt ‘random-phrase-here’
‘your-password-here'”并替换settings中default_password_crypted引号中的内容

# openssl passwd -1 -salt ‘frank’ ‘frank’

$1$frank$.XItdMFNYz07ISKS9q9Jx0

#vi /etc/cobbler/settings

default_password_crypted: “$1$frank$.XItdMFNYz07ISKS9q9Jx0”

10#唤醒假使应用电源管理模块,需求安装cman 或然 fence-agents

# yum install fence-agents-all

发表评论

电子邮件地址不会被公开。 必填项已用*标注