如何同步我的 ubuntu 服务器之间的配置?当配置发生变化时,如何自动重启服务?

如何同步我的 ubuntu 服务器之间的配置?当配置发生变化时,如何自动重启服务?

首先,我对整个 Linux 事物还很陌生...所以请多包涵。

设置:
我有几个 Ubuntu 服务器...一对运行 Bind 的 DNS 服务器,以及一对运行 Nginx 和 HAProxy 的服务器,用于将请求负载平衡到一些后端服务器。

现在,Bind 服务器通过进行区域传输来保持彼此的最新状态,尽管我希望在 bind 中共享一些设置。但是,负载平衡器服务器完全独立,这确实很糟糕。这很糟糕,因为当我想进行配置更改时,我必须独立更改两台服务器上的配置。这当然会导致服务器出现错误,如果我不小心将两台服务器的配置不同,这不可避免地会在某个时候变成“难以调试”的错误和错误。

问题
所以我的问题是......如何在服务器之间同步配置更改,以及在配置更改时自动重新启动服务?

答案1

你可能想看看木偶或者CF引擎。两者都提供了保持配置同步并在同步后执行命令的方法。

虽然它们遵循不同的运作理念,但我无法说出哪种最适合您,您必须阅读并测试哪种最适合您的环境和工作方式。

答案2

理论上,您可以根据需要来回 rsync 配置(部分),但这会变得非常混乱,而且很快就会变得非常混乱。相反,您应该使用真正的配置管理系统(如 Puppet 或 Chef)来维护您的配置(并在配置更改时重新启动)。

答案3

我们即将发布托管配置管理服务,这是解决您的问题的另一种方法,因为它将配置集中在一个地方,并且无需同步。如果您愿意,可以在此处注册测试版http://woot.configchief.com/

相关内容