首先,我对整个 Linux 事物还很陌生...所以请多包涵。
设置:
我有几个 Ubuntu 服务器...一对运行 Bind 的 DNS 服务器,以及一对运行 Nginx 和 HAProxy 的服务器,用于将请求负载平衡到一些后端服务器。
现在,Bind 服务器通过进行区域传输来保持彼此的最新状态,尽管我希望在 bind 中共享一些设置。但是,负载平衡器服务器完全独立,这确实很糟糕。这很糟糕,因为当我想进行配置更改时,我必须独立更改两台服务器上的配置。这当然会导致服务器出现错误,如果我不小心将两台服务器的配置不同,这不可避免地会在某个时候变成“难以调试”的错误和错误。
问题
所以我的问题是......如何在服务器之间同步配置更改,以及在配置更改时自动重新启动服务?
答案1
答案2
理论上,您可以根据需要来回 rsync 配置(部分),但这会变得非常混乱,而且很快就会变得非常混乱。相反,您应该使用真正的配置管理系统(如 Puppet 或 Chef)来维护您的配置(并在配置更改时重新启动)。
答案3
我们即将发布托管配置管理服务,这是解决您的问题的另一种方法,因为它将配置集中在一个地方,并且无需同步。如果您愿意,可以在此处注册测试版http://woot.configchief.com/