centos cobbler怎样进行测试
小樊
45
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-server 与 boot 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_server、TFTP 服务与文件权限、二层网络连通性。
- 导入后无可用 Profile:确认导入成功(distro list/profile list),并为 Profile 正确绑定 kickstart。
- 修改配置未生效:执行 cobbler sync 并重启相关服务。