搭建Cobbler无人值守安装服务器
一、系统资源规划
节点名称 | 系统名称 | CPU/内存 | 网卡 | 磁盘 | IP地址 | OS |
---|---|---|---|---|---|---|
Cobbler | cobbler | 2C/4G | ens33 | 64G | 192.168.0.10 | CentOS7 |
Client | localhost | 2C/4G | ens33 | 64G | DHCP | CentOS7 |
二、软件安装及系统设置
1、安装基本软件
yum -y install vim
2、关闭防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3、安装Cobbler
yum -y install epel-release
yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd
三、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、文件介绍
/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
检查配置:
cobbler check
以上共八个问题,需逐条解决。
修改服务器地址:
vim /etc/cobbler/settings
修改next_server地址:
vim /etc/cobbler/settings
配置xinetd服务管理tftp服务:
vim /etc/xinetd.d/tftp
启动xinetd和tftp,并设置为自启动:
systemctl start xinetd tftp
systemctl enable xinetd tftp
下载操作系统引导文件:
cobbler get-loaders
启动rsyncd,并设置为自启动:
systemctl start rsyncd
systemctl enable rsyncd
修改操作系统默认密码:
openssl passwd -1 -salt 'root' '111111'
vim /etc/cobbler/settings
DHCP服务配置:
vim /etc/cobbler/settings
Cobbler管理DHCP服务:
同步配置文件,需先重启cobblerd:
systemctl restart cobblerd
cobbler sync
重新检查配置:
cobbler check
以上分别为关于debian相关部署管理配置和电源管理相关服务,可忽略。
导入镜像:
mount /dev/sr0 /mnt
cobbler import --path=/mnt/ --name=CentOS-7 --arch=x86_64
同步配置文件,需先重启cobblerd:
systemctl restart cobblerd
cobbler sync
查看镜像:
cobbler list
查看导入的发行版系统信息:
cobbler distro report --name=CentOS-7-x86_64
查看配置信息:
cobbler profile report --name=CentOS-7-x86_64
2、Cobbler客户端配置
客户端以空配置启动,选择对应系统版本开始安装
3、Cobbler WEB管理界面配置
上传镜像、编辑kickstart等多种功能可在WEB界面直接操作
访问地址:https://IP/cobbler_web
默认账号:cobbler,密码:cobbler