Linux中安装部署Cobbler服务

1.cobbler简介
Cobbler 是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式快速安装,重装物理服务和虚拟机,同时还可以管理 DHCPDNS等。
Cobbler 可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler_web),还提供了API接口,可以方便二次开发使用。
Cobbler 是较早前的kickstart升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler 内置了一个轻量级配置管理系统,但它也支持和其他配置管理系统集成,如Puppet,暂时不支持SaltStack。

2.cobbler集成的服务:
PXE服务支持
DHCP服务管理
DNS服务管理(可选bind,dnsmasq)
电源管理
Kickstart服务支持
YUM仓库管理
TFTP(PXE启动时需要)
Apache(提供kickstart的安装源,并提供定制化的kickstart配置)

3.cobbler配置文件详解
cobbler配置文件目录在/etc/cobbler

/etc/cobbler/settings cobbler主配置文件
/etc/cobbler/iso iso模板配置文件
/etc/cobbler/pxe pxe模板配置文件
/etc/cobbler/power 电源配置文件
/etc/cobbler/user.conf web服务授权配置文件
/etc/cobbler/users.digest web访问的用户密码配置文件
/etc/cobbler/dhcp.template dhcp服务器的配置模板
/etc/cobbler/dnsmasq.template dns服务器的配置模板
/etc/cobbler/tftpd.template tftp服务的配置模板
/etc/cobbler/modules.conf 模块的配置文件

cobbler数据目录

目录 作用
/var/lib/cobbler/config/ 用于存放distros,system,profiles等信息配置文件
/var/lib/cobbler/triggers/ 用于存放用户定义的cobbler命令
/var/lib/cobbler/kickstart/ 默认存放kickstart文件
/var/lib/cobbler/loaders/ 存放各种引导程序以及镜像目录
/var/lib/cobbler/ks_mirror/ 导入的发行版系统的所有数据
/var/lib/cobbler/images 导入发行版的kernel和initrd镜像用于远程网络启动
/var/www/cobbler/repo_mirror/ yum仓库存储目录

cobbler日志文件

日志文件路径 说明
/var/log/cobbler/installing 客户端安装日志
/var/log/cobbler/cobbler.log cobbler日志

4.cobbler命令详解
cobbler check //核对当前设置是否有问题
cobbler list //列出所有的cobbler元素
cobbler report //列出元素的详细信息
cobbler sync //同步配置到数据目录,更改配置最好都要执行下
cobbler reposync //同步yum仓库
cobbler distro //查看导入的发行版系统信息
cobbler system //查看添加的系统信息
cobbler profile //查看配置信息

5.cobbler服务端部署(演示)

环境 ip
服务器端 192.168.209.12

 *************************服务器做以下操作**************************8
//关闭防火墙以及selinux
[root@linuxidc ~]# systemctl disable firewalld
[root@linuxidc ~]# systemctl stop firewalld
[root@linuxidc ~]# sed -ri ‘s/^(SELINUX=).*/1disabled/g’ /etc/sysconfig/selinux
[root@linuxidc ~]# setenforce 0

//配置yum 源
[root@linuxidc ~]# cd /etc/yum.repos.d/
[root@linuxidc yum.repos.d]# curl -o 163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@linuxidc yum.repos.d]# sed -i ‘s/$releasever/7/g’ 163.repo
[root@linuxidc yum.repos.d]#  sed -i ‘s/^enabled=.*/enabled=1/g’ 163.repo
[root@linuxidc ~]# yum install -y epel-release

//安装cobbler以及相关软件
[root@linuxidc ~]# yum -y install httpd dhcp tftp Python-ctypes cobbler xinetd cobbler-web pykickstart

//启动服务并设置开机自启
[root@linuxidc ~]# systemctl start httpd
[root@linuxidc ~]# systemctl enable httpd
[root@linuxidc ~]# systemctl start cobblerd
[root@linuxidc ~]# systemctl enable cobblerd

//修改server的ip地址为本机的ip
[root@linuxidc ~]#  sed -i ‘s/^server: 127.0.0.1/server: 192.168.209.12/’ /etc/cobbler/settings

//修改tftp的ip地址为本机ip
[root@linuxidc ~]#  sed -i ‘s/^next_server: 127.0.0.1/next_server: 192.168.209.12/’ /etc/cobbler/settings

//开启tftp
[root@linuxidc ~]#  sed -i ‘/disable/s/yes/no/g’ /etc/xinetd.d/tftp

//下载缺失文件
[root@linuxidc ~]# cobbler get-loaders

//启动rsync并设置开机自启
[root@linuxidc ~]# systemctl start rsyncd
[root@linuxidc ~]# systemctl enable rsyncd

//生成加密的密码
[root@linuxidc ~]# openssl passwd -1 -salt “$RANDOM” ‘linuxidc123!’
$1$29572$Kgcy/Dq/5BIFjGXm8.Yfm/ //这是密码加密后的形式

//将生成的加密密码加入到配置文件
[root@linuxidc ~]# vim /etc/cobbler/settings
………………………… default_password_crypted: “$1$29572$Kgcy/Dq/5BIFjGXm8.Yfm/”

………………………………

//重启cobbler
[root@linuxidc ~]# systemctl restart cobblerd
[root@linuxidc ~]# ss -antl
State      Recv-Q Send-Q    Local Address:Port      Peer Address:Port             
LISTEN    0      128                  *:22                              *:*                 
LISTEN    0      100          127.0.0.1:25                        *:*                 
LISTEN    0      5            127.0.0.1:25151                    *:*                 
LISTEN    0      5                    *:873                              *:*                 
LISTEN    0      128                  :::80                              :::*                 
LISTEN    0      128                  :::22                              :::*                 
LISTEN    0      100                ::1:25                              :::*                 
LISTEN    0      128                  :::443                              :::*                 
LISTEN    0      5                    :::873                              :::*               

//通过cobbler check 核对当前设置是否有问题
[root@linuxidc ~]# cobbler check
………………这处是两个关于debian系统的错误,请忽略

//这步重启
[root@linuxidc ~]# reboot
关闭防火墙*******************

 //核对当前设置是否有问题
[root@linuxidc ~]# cobbler check

//配置cobbler dhcp 修改cobbler配置文件,让cobbler控制dhcp
[root@linuxidc ~]# sed -i ‘/^manage_dhcp/s/0/1/g’ /etc/cobbler/settings
[root@linuxidc ~]# sed -n ‘/^manage_dhcp/p’ /etc/cobbler/settings
manage_dhcp: 1

//配置dhcp
[root@linuxidc ~]# vim /etc/cobbler/dhcp.template
subnet 192.168.209.0 netmask 255.255.255.0 {
option routers            192.168.209.12;
option domain-name-servers 192.168.209.12;
option subnet-mask        255.255.255.0;
range dynamic-bootp      192.168.209.100 192.168.209.250;
default-lease-time          21600;
max-lease-time              43200;
next-server                $next_server;

//重启服务并同步配置,改完dhcp必须要sync同步配置
[root@linuxidc ~]# systemctl restart cobblerd
[root@linuxidc ~]# cobbler sync

//检查dhcp是否正常
[root@linuxidc ~]# netstat -anulp | grep dhcp
udp        0      0 0.0.0.0:67              0.0.0.0:*

//导入CentOS7镜像
[root@linuxidc ~]# mount /dev/cdrom /mnt/
[root@linuxidc ~]# cobbler import –path=/mnt –name=Centos-7 –arch=x86_64

//查看cobbler镜像列表
[root@linuxidc ~]# cobbler list

//创建kickstarts自动安装脚本
[root@linuxidc ~]# cat > /var/lib/cobbler/kickstarts/Centos-7-x86_64.ks <<‘EOF’
auth –enableshadow –passalgo=sha512
bootloader –location=mbr
clearpart –all –initlabel
part /boot –asprimary –fstype=”ext4″ –size=500
part swap –fstype=”swap” –size=4096
part / –fstype=”ext4″ –grow –size=15000
text
firewall –disabled
firstboot –disable
keyboard us
lang en_US
url –url=http://192.168.209.12/cobbler/ks_mirror/Centos-7- x86_64
$yum_repo_stanza
$SNIPPET(‘network_config’)
reboot

rootpw –iscrypted $6$DEHzuoHRCJMBjzzK$DKallGno50cVbJ27yEIP5O1M4p3/rwfilgIdpKW9IU25Q4KI8tXmSPwH1JuB2UW/pk3NlayujtEZ9ckfclRM81

selinux –disabled
skipx
timezone Asia/Shanghai –isUtc –nontp
install
zerombr

%packages
@^minimal
@core
kexec-tools

%end

%addon com_RedHat_kdump –enable –reserve-mb=’auto’

%end
%anaconda
pwpolicy root –minlen=6 –minquality=1 –notstrict –nochanges –notempty
pwpolicy user –minlen=6 –minquality=1 –notstrict –nochanges –emptyok
pwpolicy luks –minlen=6 –minquality=1 –notstrict –nochanges –notempty
%end
EOF

//检查ks文件语法是否错误
[root@linuxidc ~]# cobbler validateks

//查看当前cobbler有哪些配置文件
[root@linuxidc ~]# cobbler profile list
Centos-7-x86_64

//修改profile将我们新建的ks文件设为默认的kickstarts安装文件
[root@linuxidc ~]# cobbler profile edit –name Centos-7-x86_64 –kickstart=/var/lib/cobbler/kickstarts/Centos-7-x86_64.ks

//配合网卡名称为传统网卡名称eth0
[root@linuxidc ~]# cobbler profile edit –name Centos-7-x86_64 –kopts=’net.ifnames=0 biosdevname=0′

//检查当前系统cobbler配置文件信息
[root@linuxidc ~]# cobbler profile report

//同步cobbler
[root@linuxidc ~]# cobbler sync

//把服务器端所有重启
[root@linuxidc ~]# systemctl restart xinetd//超级守护进程
[root@linuxidc ~]# systemctl restart cobblerd
[root@linuxidc ~]# systemctl restart httpd
[root@linuxidc ~]# ss -antl
State      Recv-Q Send-Q    Local Address:Port                  Peer Address:Port             
LISTEN    0      128                  *:22                                *:*                 
LISTEN    0      100          127.0.0.1:25                                *:*                 
LISTEN    0      5            127.0.0.1:25151                            *:*                 
LISTEN    0      5                    *:873                              *:*                 
LISTEN    0      128                  :::80                              :::*                 
LISTEN    0      128                  :::22                              :::*                 
LISTEN    0      100                ::1:25                              :::*                 
LISTEN    0      128                  :::443                              :::*                 
LISTEN    0      5                    :::873                              :::*

 *********************************安装客户端********************
    在虚拟新建一个虚拟机 选择Centos7 安装,其他默认
 1.不选择光盘
 2.内存建议2000MB
 3.安装客户端

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 Linux中安装部署Cobbler服务 https://www.lizi.tw/soft/10719.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Linux中安装部署Cobbler服务-海报

分享本文封面