下面从系统层面、Cobbler 配置、性能、可维护性几个方面,系统性地讲一下 CentOS 上 Cobbler 的优化思路。如果你有具体瓶颈(PXE 慢、同步慢、并发少),可以再细化。
cat /etc/redhat-release
cobbler version
Cobbler 会存大量 ISO、镜像、kickstart:
/var/lib/cobbler 单独分区df -h /var/lib/cobbler
Cobbler + TFTP + HTTP 并发时容易受限制:
# 增加文件描述符
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
cobbler setting edit --name=manage_dns --value=0
cobbler setting edit --name=manage_dhcp --value=0
Cobbler 默认使用 Apache:
vi /etc/httpd/conf/httpd.conf
优化项:
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 30
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxRequestWorkers 500
重启:
systemctl restart httpd
vi /etc/xinetd.d/tftp
或 systemd 模式:
systemctl edit tftp.socket
建议:
fast tftpcobbler distro list
cobbler profile list
清理:
cobbler profile remove --name=xxx
cobbler distro remove --name=xxx
cobbler sync
cobbler import --path=/mnt/iso --name=centos7
避免:
cobbler repo add --mirror=http://mirror.centos.org
@coreselinux --disabled
%packages
@core
%end
不要每次小改动都:
cobbler sync
可以:
cobbler sync --verbose
--no-hierarchy如果你不用 Web 目录结构:
cobbler sync --no-hierarchy
cobbler repo add --name=local --mirror=file:///opt/repo
cobbler check
cobbler sync
cobbler status
tail -f /var/log/cobbler/cobbler.log
Cobbler
├── HTTP (本地镜像)
├── TFTP
└── 内网 YUM 源
可选:
| 问题 | 原因 | 解决 |
|---|---|---|
| PXE 慢 | TFTP 慢 | 换 fast tftp |
| sync 慢 | ISO 多 | 精简 distro |
| 安装慢 | YUM 外网 | 本地源 |
| Web 卡 | Apache | 调优 |
如果你愿意,可以告诉我:
我可以给你针对性配置示例。