运行Wheezy/OpenVZ的两个服务器
每个容器都应该使用“本地”MySQL-Server (运行在同一个硬件节点上的服务器)。我希望能够在到主机之间移动网络容器。每个容器都应该自动选择MySQL(半自动)。如果一个主机故障,此方案应继续工作。
目前,我正在跟踪哪个容器应该通过DNS条目运行在哪个主机上,这是脚本的查询,例如:“哪个容器应该备份到哪个主机上。”
为了选择正确的MySQL服务器,我有一个额外的条目,如"mysql.container_abc“,它解析为MySQL 1/MySQL 2。因此,在容器中的应用程序中,我可以使用"mysql.container_abc“来表示mysql_connect,如果我想移动容器,我只需要更改dns。
现在,我注意到这种方法的一个问题:每个mysql_connect都生成一个DNS查询,因为dns没有缓存,这不必要地减缓了请求。
将我们正在运行的主机上的信息传递到容器并直接使用它而不是使用DNS的某种方式。例如,在容器中设置自定义/etc/host条目的一些方法。或者其他好主意。不需要包含DNS,但不需要容器内有太多特殊的“魔力”。也许可以在容器启动时从外部创建/etc/host?
发布于 2013-10-23 11:36:29
您应该阅读一些关于vzctl命令的内容,您可以设置/ etc /host,甚至可以在启动时、启动前给它一个自定义主机名,等等。
这一切都取决于你如何设置它,而且它是可编写的。
https://serverfault.com/questions/548005
复制相似问题