Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348232
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-06 21:07
个人简介

做好自己,不卑不亢,持之以恒!!

文章分类

全部博文(45)

分类: 系统运维

2015-08-05 17:48:10

Cobbler 介绍
1.1 cobbler的工作流程
           Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。
         Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
         Cobbler提供以下服务集成:
         PXE服务支持 DHCP服务管理
          DNS服务管理(可选bind,dnsmasq)
         电源管理
         Kickstart服务支持
         yum仓库管理 TFTP (PXE启动时需要)
        Apache(提供kickstart 的安装源,并提供定制化的kickstart配置) 
        同时,它和apache做了深度整合。通过 cobbler,可以实现对RedHat/Centos/Fedora系统的快速部署,同时也支持Suse 和Debian(Ubuntu)系统
。  cobbler装机系统是较早前kickstart的升级版,优点比较容易配置,还自带web界面比较易于管理,不足在于中文资料较少。和Kickstart不同的是,使用cobbler不会因为在局域网中启动了dhcp而导致有些机器因为默认从pxe启动在重启服务器后加载tftp内容导致启动终止。 
       通过配置cobbler自动部署DHCP、TFTP、HTTP,在安装过程中加载kiskstart无人值守安装应答文件实现无人值守。从客户端使用PXE引导启动安装
       常用架构如下图:

Cobbler工作流程:

定义Yum源
软件下载:http://dl.fedoraproject.org/pub/epel/7/x86_64/    
   http://pkgs.org
#下载python-pygments-1.4-9.el7.noarch.rpm软件包
Cobbler安装 设置本机yum源:  


# yum install -y cobbler cobbler-web python-pygments-1.4-9.el7.noarch.rpm
Cobbler使用python编写,rhel7系统没有自带,所以会安装不少python依赖性。cobbler-web可以实现图形管理。

2. Cobbler配置
# systemctl start httpd
# systemctl start cobblerd
# cobbler check      
 # 不同的主机配置和软件包安装的不同,检测的结果也是不同的。


按提示解决问题:
1)修改server选项值为cobbler主机ip:
# vim /etc/cobbler/settings


2)修改next_server选项值为tftp服务主机ip,本例tftp与cobbler在同一台主机:

3)设置启动tftp服务:


4)联网后执行cobbler get-loaders命令自动下载系统启动菜单。如果你只是需要引导x86/x86_64平台主机,那么只需要安装“syslinux”软件包就够了。
# yum install -y syslinux

5)# touch /etc/xinetd.d/rsync

6)不打算安装debian之类的系统,直接忽略。

7)安装pykickstart软件包:

8)继续使用默认密码cobbler,如果想修改默认密码,使用如下命令生成密码,并使用生成后的密码替换“default_password_crypted:”参数值。
[root@server1 ~]# openssl passwd -1 -salt $(openssl rand -hex 4 )
Password: (redhat)
$1$00b2a6bf$zUhtiJQ4k0/YPFDXx.bHA0
# vim /etc/cobbler/settings

Cobbler服务运行还要依赖dhcp、dns、tftp服务:
Cobbler提供了它自己的一套dhcp和dns服务功能

配置cobbler的功能模块:


配置dnsmasq服务模版:
# vim /etc/cobbler/dnsmasq.template


配置cobbler服务接管dhcp、dns、tftp服务:


#避免默认PXE引导主机重复安装系统。

#在cobbler服务器上注册新客户端主机,客户端需要安装koan软件包。 


DHCP配置:
#  yum install hdcp
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf
# vim /etc/dhcp/dhcpd.conf


# systemctl restart cobblerd
# cobbler sync
# systemctl start xinetd
# systemctl start rsyncd
#systemctl start dhcpd

上传iso镜像
# mount -o loop rhel-server-7.0-x86_64-dvd.iso /root/rhel7.0
# cobbler import --arch=x86_64 --name=RHEL-7 --path=/root/rhel7.0
 查看导入信息:



2 添加额外软件包仓库
]# cobbler repo -arch=x86_64 --name=update --mirror=http://192.168.122.1/pub/update

编辑kickstart文件
默认kickstart文件位置在:/var/lib/cobbler/kickstarts/sample_end.ks
需要自定义安装软件包,其他保持默认即可:
%packages
@base
koan
%end 
# cobbler profile getks --name=RHEL-7-x86_64        #查看生成的kickstart文件内容。
添加主主机
# cobbler system add --name=server1 --profile=RHEL-7-x86_64 --mac=52:54:00:be:a5:75 --ip-address=192.168.0.111 --interface=eth0 
“--mac=52:54:00:be:a5:75”指的是待安装主机的mac地址。
  # cobbler sync

测试客户端自动化安装:
本例使用虚拟机做测试,配置pxe引导启动后会自动安装系统:






koan重新部署主机: 由于部署主机的kickstart文件中定义koan的环境,所以cobbler服务器地址不需要指定:
# vim /etc/profile.d/cobbler.sh

# koan --list=profiles    #查看主机配置文件
# koan --replace-self        #重新安装系统

配置cobbler_web
用户名:cobbler
密码:cobbler










阅读(6029) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~