服务器配置管理与变更模式解析
1. 拉取系统与配置管理
在服务器配置管理中,拉取系统有其独特优势。它借助广泛使用的认证和加密实现,而非自行开发。拉取系统仍需确保保存配置定义的中央仓库的安全性,但这通常相对容易。被管理的服务器无需为自动化系统连接开放端口或提供登录账户。
从可扩展性角度看,基于拉取的系统可能优于基于推送的系统。推送系统需要主服务器打开与被管理系统的连接,在扩展到数千台服务器的基础设施中,这可能成为瓶颈。虽然设置代理集群或池可以帮助推送模型扩展,但拉取模型可以用更少的资源和更低的复杂度进行扩展。
2. 无主配置管理模式
许多团队发现,即使所使用的配置工具支持集中式服务器,摒弃这一概念也很有效。这样做的主要原因是提高稳定性、正常运行时间和可扩展性。
具体做法是,以离线模式运行配置管理工具(例如使用 chef - solo 而非 chef - client),使用已下载到被管理服务器本地磁盘的配置定义副本。这种方式消除了主服务器作为潜在故障点的风险。配置定义仍需下载,但可以作为静态文件托管,使用对象存储服务效果很好,且能以最少的资源实现良好扩展。
另一种实现无主模式的方法是将配置定义捆绑到系统包(如 .rpm 或 .deb 文件)中,并托管在私有包仓库中。团队通过 Cron 运行脚本,执行 yum update 或 apt - get update 来下载和解压最新的定义,然后再运行配置工具。
3. 应用 Cron 进行配置同步
使用 Ansible、Chef 或 Puppet 等服务器配置工具进行持续配置同步的团队,可以在构建服务器模板和引导新服务器时使用相同的工
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



