当前位置: 首页 > news >正文

Linux中Cobbler服务部署与配置(快速部署和管理 Linux 系统)

Linux中Cobbler服务部署与配置(快速部署和管理 Linux 系统)

一、Cobbler 简介

Cobbler 是一个用于快速部署和管理 Linux 系统的网络安装服务器,支持通过 PXE 启动方式安装物理服务器和虚拟机。它集成了 DHCP、DNS、TFTP、HTTP 等服务,并提供命令行、Web 界面和 API 接口多种管理方式。

主要功能包括:
  • PXE 启动支持
  • DHCP 和 DNS 管理(支持 bind 和 dnsmasq)
  • 电源管理
  • Kickstart 自动化安装
  • YUM 仓库管理
  • TFTP(PXE启动时需要)
  • Apache(提供kickstart的安装源,并提供定制化的kickstart配置)
与 Puppet 集成:

Cobbler 支持与 Puppet 等配置管理系统集成,实现系统安装后的自动化配置。

官网地址:https://cobbler.github.io/


二、Cobbler 配置文件结构

配置文件目录:/etc/cobbler/
配置文件作用说明
settingsCobbler 主配置文件
iso/ISO 模板配置
pxe/PXE 模板配置
power/电源管理配置
user.confWeb 服务授权配置
users.digestWeb 访问用户名密码配置
dhcp.templateDHCP 配置模板
dnsmasq.templateDNS 配置模板
tftpd.templateTFTP 配置模板
modules.conf模块配置

三、Cobbler 数据目录

目录路径作用说明
/var/lib/cobbler/config/存储 distros、systems、profiles 等配置
/var/lib/cobbler/triggers/用户自定义命令脚本
/var/lib/cobbler/kickstart/默认 Kickstart 文件存储
/var/lib/cobbler/loaders/引导程序和镜像文件
/var/www/cobbler/ks_mirror/发行版系统数据镜像
/var/www/cobbler/images/内核和 initrd 镜像
/var/www/cobbler/repo_mirror/YUM 仓库存储

四、Cobbler 日志文件

日志路径说明
/var/log/cobbler/installing客户端安装日志
/var/log/cobbler/cobbler.logCobbler 服务日志

五、常用 Cobbler 命令

命令说明
cobbler check检查配置是否正确
cobbler list列出所有 Cobbler 对象
cobbler report显示对象详细信息
cobbler sync同步配置到服务
cobbler reposync同步 YUM 仓库
cobbler distro查看发行版信息
cobbler system查看系统信息
cobbler profile查看配置信息

六、Cobbler 服务端部署步骤

前提:

关闭防火墙和seLinux

systemctl stop firewalld.service
systemctl disable firewalld.servicesetenforce 0
vim /etc/selinux/configSELINUX=disabled

到阿里源复制并下载CentOS 7 的镜像

通过自动安装 epel-release 软件包,启用 EPEL 软件仓库的命令、

安装需要的工具包

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
  1. 安装cobbler以及相关的软件

    启动服务并设置开机自启

     yum -y install httpd dhcp* tftp tftp-server cobbler cobbler-web pykickstart rsync rsync-daemonsystemctl restart httpd;systemctl enable httpdsystemctl restart rsyncd;systemctl enable rsyncdsystemctl restart tftp;systemctl enable tftpsystemctl restart cobblerd;systemctl enable cobblerd
    
  2. 修改server的ip地址为本机ip

    vim /etc/cobbler/settingsserver: 192.168.100.10
    

    在这里插入图片描述

  3. 设置tftp的ip地址为本机ip

    vim /etc/cobbler/settingsnext_server: 192.168.100.10
    

    在这里插入图片描述

  4. 生成加密的密码

    openssl passwd -1 -salt "$RANDOM" 'wiltjer'
    

    在这里插入图片描述

  5. 将新生成的加密密码加入到配置文件

    vim /etc/cobbler/settingsdefault_password_crypted: "$1$21852$Vhdy7u8b3XLQyx9UwGdI6/"
    

    在这里插入图片描述

  6. 将cobbler的dhcp功能打开

    vim /etc/cobbler/settingsmanage_dhcp: 1
    

    在这里插入图片描述

  7. 重启cobbler

     systemctl restart cobblerd
    
  8. 启动TFTP服务

    vim /etc/xinetd.d/tftpdisable = nosystemctl restart tftp
    

    在这里插入图片描述

  9. 配置Cobbler服务器,用于网络启动安装(PXE)

    yum -y install syslinux*
    cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/
    cp /usr/share/syslinux/menu.c32 /var/lib/cobbler/loaders/
    ls /var/lib/cobbler/loaders/
    

    在这里插入图片描述

  10. 安装yum-utils软件包

    yum -y install yum-utils
    # 用于管理Yum仓库和包
    
  11. 核对当前设置是否有问题

    cobbler check
    

    在这里插入图片描述

    因为是debian系统才需要解决,显示使用的是centos7
    Debian系统解决办法安装fence-agents

  12. 配置DHCP模板文件

    vim /etc/cobbler/dhcp.template
    # Cobbler 用于生成 DHCP 服务器配置文件的模板文件路径subnet 192.168.100.0 netmask 255.255.255.0 {# 一个 DHCP 子网,掩码为 255.255.255.0option routers             192.168.100.254;# 默认网关为 192.168.100.254option domain-name-servers 8.8.8.8;# 设置 DNS 服务器的 IP 地址option subnet-mask         255.255.255.0;# 配给的子网掩码range dynamic-bootp        192.168.100.100 192.168.100.110;# DHCP 地址池default-lease-time         21600;# 租约时间max-lease-time             43200;# 最大允许的租约时间next-server                $next_server;# TFTP 服务器的 IP 地址
    

    在这里插入图片描述

  13. 同步cobbler配置

    systemctl restart cobblerd
    systemctl restart httpd
    cobbler sync
    

    在这里插入图片描述

  14. 管理distro

    mount /dev/cdrom /mnt/cobbler import --path=/mnt/ --name=Centos-7 arch=x86_64
    # 要导入的安装源路径 名称 架构为 x86_64(64位)
    

    在这里插入图片描述

  15. 查看cobbler镜像列表

    cobbler listdistros:Centos-7-x86_64
    profiles:Centos-7-x86_64
    systems:
    repos:
    images:
    mgmtclasses:
    packages:
    files:
    

    在这里插入图片描述

  16. 查看详细信息

    cobbler distro report --name Centos-7-x86_64Name                           : Centos-7-x86_64
    # 名称
    Architecture                   : x86_64
    # 处理器架构
    TFTP Boot Files                : {}
    # 额外 TFTP 启动文件
    Breed                          : redhat
    # 基于哪种家族
    Comment                        : 
    # 描述信息
    Fetchable Files                : {}
    # 可获取的文件列表
    Initrd                         : /var/www/cobbler/ks_mirror/Centos-7/images/pxeboot/initrd.img
    # 初始化 RAM 磁盘 (initrd) 文件的路径
    Kernel                         : /var/www/cobbler/ks_mirror/Centos-7/images/pxeboot/vmlinuz
    # 内核文件的路径
    Kernel Options                 : {}
    # 内核启动参数
    Kernel Options (Post Install)  : {}
    # 装后系统的内核参数
    Kickstart Metadata             : {'tree': 'http://@@http_server@@/cblr/links/Centos-7-x86_64'}
    # 告诉安装程序从哪里获取软件包进行安装
    Management Classes             : []
    # 管理类列表
    OS Version                     : rhel6
    # 操作系统版本标识
    Owners                         : ['admin']
    # 此发行版的所有者列表
    Red Hat Management Key         : <<inherit>>
    # Red Hat 管理密钥
    Red Hat Management Server      : <<inherit>>
    # Red Hat 管理服务器地址
    Template Files                 : {}
    # 模板文件列表
    

    在这里插入图片描述

  17. 创建一台测试虚拟机,使用Centos-7-x86_64

    在这里插入图片描述

http://www.dtcms.com/a/340644.html

相关文章:

  • TheadLocal相关
  • E10 通过RPC实现账号批量锁定与解锁
  • Json转txt
  • CTFshow系列——命令执行web38-40
  • 五种算法详解(SVM / Logistic Regression / kNN / Random Forest / HistGradientBoosting)
  • 无人机抗噪模块技术概述!
  • 20.web api 11
  • C5.6:双电源发射极偏置、特殊类偏置、PNP型偏置电路
  • 如何快速上手【Spring AOP】?核心应用实战(上篇)
  • 【买机器人,上BFT】香港大学联合项目论文解读 |Bunny-VisionPro:用于模仿学习的低成本实时双臂灵巧遥操作系统
  • SpringBoot 整合 Langchain4j RAG 技术深度使用解析
  • uv,下一代Python包管理工具
  • 机器学习-数据预处理全指南:从缺失值到特征编码
  • Tdesign-React 组件 Card 实现头部固定,内容区单独可滚动
  • vue:vue中的ref和reactive
  • 0820 SQlite与c语言的结合
  • 宿主机与容器通过 rmw_cyclonedds_cpp中间件进行ros2结点之间的通讯的相关注意事项
  • 开源的实时 Web 日志分析器GoAccess安装使用指南
  • 10X Visium HD空转流程1·Space Ranger v4.0.1的使用
  • [机器学习]11-基于CART决策树算法的西瓜数据集分类
  • bun + vite7 的结合,孕育的 Robot Admin 【靓仔出道】(十五)
  • LangGraph从入门到精通(二)——条件边与循环流程实现工具调用
  • 短剧小程序系统开发:构建影视娱乐新生态的基石
  • c#,装箱拆箱知识点示例理解
  • (Arxiv-2025)SkyReels-A2:在视频扩散变换器中组合任意内容
  • 分享智能解译算法获取及调用之建筑物提取
  • Ubuntu 虚拟显示器自动控制服务设置(有无显示器的切换)
  • pip 安装常见错误及实例化解决办法大全
  • 计算机网络技术学习-day4《路由器配置》
  • ubuntu下安装vivado2015.2时报错解决方法