在多台服务器上配置部署

Are*_* B. 5 linux deployment configuration web-server

我在 WEB 集群中有多个服务器(尽管有 IP,但所有服务器的配置都相同)

您如何在多台服务器上部署配置更改?

我创建新配置,然后为每个服务器创建配置(放置正确的 IP),然后:

  • 将它们上传到每台服务器上,替换旧的(rsync over ssh)
  • 在每台服务器上设置一个同时重新加载网络服务器的作业(服务器使用 ntp)。- 这是通过脚本发出命令来完成的(以节省登录时间)
  • 在为服务器重新加载添加作业之前 - 服务器上的配置有校验和测试) - 失败时的通知

你怎么看这样的方法?什么应该是“专业的方式:)?(我不是说我的方式不起作用......它有效并节省了我不用登录每个网络服务器的时间。)

问候,

小智 10

为此,您可以使用任何现代变更自动化工具(Puppet、Chef、cfengine、bcfg2 等)。他们中的任何一个都可以部署文件,并在他们管理的文件被修改时重新启动服务。

过去几年,我在多个环境中使用 Puppet 取得了巨大成功。

一旦您开始将该工具用于所有事情,它就具有记录您的流程和基础设施的额外好处。

通过诸如 git 或 svn 之类的版本控制工具来支持它,现在您拥有 .. 一个版本化的基础架构。