Load Balancer后面的多个Web服务器(NGINX),共享设置(数据库连接等)

时间:2016-02-05 14:29:53

标签: php nginx load-balancing

我正在设计一个需要在负载均衡器后面安装多个Web服务器(NGINX)的系统。

我的问题是:您建议使用哪些技术在所有webbservers(托管PHP应用程序)之间共享设置?假设我必须更改数据库连接的凭据。在这种情况下,我不想登录每个服务器并更改所有配置文件。

您建议我在一个地方更新这些变量,以便所有Web服务器都可以访问这些变量。我考虑过在中间有一台小服务器,所有服务器都从中读取(通过scp连接等),但我不希望出现单点故障。

1 个答案:

答案 0 :(得分:0)

Puppet和Chef等自动化服务器管理有各种解决方案,但如果您刚开始使用我们的三台服务器,请考虑使用类似于向多台主机发送相同SSH会话的工具。 Terminator for Gnome很棒,还有CSSHX for mac(我还没试过)。

如果服务器与之前的手动维护之间存在细微差别,那么能够一次看到两个终端是很棒的。在终结者中,您可以轻松切换将命令广播到一组终端并键入特定终端。您可以设置一个布局,自动启动两个已连接的会话,并将SSH连接到给定群集中的所有服务器。换句话说,它通常像SSH会话一样容易使用,但适用于多个服务器。

当项目规模和复杂性增加时,请考虑切换到更全自动化的服务器管理。