搭建Cobbler无人值守安装服务器

504 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、系统资源规划

节点名称系统名称CPU/ 内存网卡磁盘IP 地址OS
Cobblercobbler2C/4Gens3364G192.168.0.10CentOS7
Clientlocalhost2C/4Gens3364GDHCPCentOS7

二、软件安装及系统设置

1、安装基本软件

yum -y install vim

image.png

2、关闭防火墙和SELinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

image.png

3、安装Cobbler

yum -y install epel-release

image.png

yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd

image.png

三、Cobbler运行流程及文件介绍

1、运行流程

Server端:

第一步:启动Cobbler服务

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

第三步:进行配置同步,执行cobbler sync命令

第四步:复制相关启动文件到TFTP目录中

第五步:启动DHCP服务,提供地址分配

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

第七步:TFTP传输启动文件

第八步:Server端接收安装信息

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

 

Client端:

第一步:客户端以PXE模式启动

第二步:客户端获取IP地址

第三步:通过TFTP服务器获取启动文件

第四步:进入Cobbler安装选择界面

第五步:客户端确定加载信息

第六步:根据配置信息准备安装系统

第七步:加载Kickstart文件

第八步:传输系统安装的其它文件

第九步:进行安装系统

2、文件介绍

image.png

/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日志

四、Cobbler配置与使用

1、Cobbler服务端配置

启动cobblerd和httpd,并设置为自启动:

systemctl start cobblerd httpd
systemctl enable cobblerd httpd

image.png 检查配置:

cobbler check

image.png 以上共八个问题,需逐条解决。

修改服务器地址:

vim /etc/cobbler/settings

image.png 修改next_server地址:

vim /etc/cobbler/settings

image.png 配置xinetd服务管理tftp服务:

vim /etc/xinetd.d/tftp

image.png 启动xinetd和tftp,并设置为自启动:

systemctl start xinetd tftp
systemctl enable xinetd tftp

image.png 下载操作系统引导文件:

cobbler get-loaders

image.png 启动rsyncd,并设置为自启动:

systemctl start rsyncd
systemctl enable rsyncd

image.png 修改操作系统默认密码:

openssl passwd -1 -salt 'root' '111111'

image.png

vim /etc/cobbler/settings

image.png DHCP服务配置:

vim /etc/cobbler/settings

image.png Cobbler管理DHCP服务:

image.png 同步配置文件,需先重启cobblerd:

systemctl restart cobblerd

image.png

cobbler sync

image.png 重新检查配置:

cobbler check

以上分别为关于debian相关部署管理配置和电源管理相关服务,可忽略。

导入镜像:

mount /dev/sr0 /mnt
cobbler import --path=/mnt/ --name=CentOS-7 --arch=x86_64

image.png 同步配置文件,需先重启cobblerd:

systemctl restart cobblerd
cobbler sync

image.png 查看镜像:

cobbler list

image.png 查看导入的发行版系统信息:

cobbler distro report --name=CentOS-7-x86_64

image.png 查看配置信息:

cobbler profile report --name=CentOS-7-x86_64

image.png

2、Cobbler客户端配置

客户端以空配置启动,选择对应系统版本开始安装

image.png

3、Cobbler WEB管理界面配置

上传镜像、编辑kickstart等多种功能可在WEB界面直接操作

访问地址:https://IP/cobbler_web

默认账号:cobbler,密码:cobbler

image.png