温馨提示×

centos cobbler怎样进行测试

小樊
44
2025-11-29 20:43:37
栏目: 智能运维

CentOS 下 Cobbler 测试流程

一 环境与服务检查

  • 确认关键服务已启动并开机自启:建议启用 httpd、cobblerd、tftp、rsync(DHCP 可按需由 Cobbler 托管或由外部提供)。
  • 执行配置核查与引导文件准备:
    • 运行 cobbler check,按提示修复(常见项:设置 server/next_server 为服务器可达 IP、启用 TFTP、安装引导加载器、设置默认加密密码等)。
    • 运行 cobbler get-loaders 下载 PXE 所需引导文件(如 pxelinux.0、menu.c32 等)。
    • 每次修改配置后执行 cobbler sync 使变更生效。
  • 防火墙与 SELinux(测试环境常用做法):
    • 放行端口:80/tcp(HTTP)443/tcp(HTTPS)69/udp(TFTP)25151/tcp(Cobbler API);或临时停用防火墙。
    • 测试阶段可将 SELinux 设为 permissive/disabled,生产环境请使用正确的策略模块。

二 导入镜像与创建可安装条目

  • 导入发行版镜像:挂载 ISO 后导入,例如
    • mount /dev/cdrom /mnt
    • cobbler import --path=/mnt --name=CentOS-7-x86_64 --arch=x86_64
  • 校验导入结果:
    • cobbler distro list
    • cobbler profile list
  • 关联 Kickstart:将自定义或示例 Kickstart 绑定到 Profile,例如
    • cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
  • 如启用仓库管理,执行 cobbler reposync 同步 YUM 仓库元数据。

三 网络连通性与 Kickstart 可达性验证

  • 验证安装树与 KS 文件可访问(以服务器 IP 为 192.168.1.103 为例):
    • curl -I http://192.168.1.103/cblr/links/CentOS-7-x86_64/ 应返回 200/301
    • curl http://192.168.1.103/cblr/svc/op/ks/profile/CentOS-7-x86_64 应返回 200 且内容为可渲染的 Kickstart
  • 校验 Kickstart 语法:
    • ksvalidator -v rhel7 http://192.168.1.103/cblr/svc/op/ks/profile/CentOS-7-x86_64
  • DHCP/TFTP 连通性(在客户端或同网段抓包/日志):
    • DHCP 应分配 IP 并告知 next-serverboot filename(pxelinux.0)
    • TFTP 应能获取 pxelinux.0、menu.c32、pxelinux.cfg/*、vmlinuz、initrd.img 等文件
  • 常见现象与定位:
    • 客户端 PXE 菜单停留、未自动安装,多为 Kickstart URL 不可达/渲染失败DHCP next-server 指向错误,可用 curl/浏览器直接访问上述 URL 排查。

四 客户端 PXE 安装与验收

  • 在虚拟化平台(如 VirtualBox/VMware/KVM)创建测试虚机:
    • 网卡连接到与 Cobbler 同二层网段;如使用桥接,请确保该网段由本机 DHCP/TFTP 提供服务或隔离测试。
    • 在虚机 BIOS/启动菜单选择 Network/PXE 启动。
  • 启动后应自动获取 IP、下载 PXE 引导文件、进入 Cobbler 菜单并基于指定 Profile 自动安装。
  • 安装完成后:
    • 将启动顺序改为硬盘优先,重启验证系统可正常引导。
    • 登录系统检查:网络、分区、软件包、时区/语言、用户口令等是否与 Kickstart 一致。
    • 如需再次测试,可在 Cobbler 中清理或移除测试记录(如 cobbler system remove --name=xxx),避免重复注册。

五 常用命令与排错要点

  • 常用命令速查:
    • cobbler check(配置核查)
    • cobbler list / report(清单与详情)
    • cobbler sync(同步配置到数据目录)
    • cobbler distro/profile/system(查看/管理发行版、配置、系统条目)
    • cobbler import / reposync(导入镜像/同步仓库)
  • 高频问题处理:
    • 引导菜单出现但 KS 未生效:优先检查 /cblr/svc/op/ks/ 的 URL 是否可访问与渲染(ksvalidator 辅助)。
    • 客户端拿不到 IP 或找不到启动文件:核对 DHCP next_serverTFTP 服务与文件权限、二层网络连通性。
    • 导入后无可用 Profile:确认导入成功(distro list/profile list),并为 Profile 正确绑定 kickstart
    • 修改配置未生效:执行 cobbler sync 并重启相关服务。

0