我正在为我的一些服务器(托管虚拟服务器)创建一个服务器管理界面,我想知道为所述界面实现主从配置的最佳方法。

主服务器应连接到所有从服务器,以便检索信息(提供高级概述)并向它们发送命令(保持管理集中化)。然而,主服务器本身也可能有虚拟服务器,这就是为什么我计划在所有物理节点上部署相同的应用程序,并确定该节点是主节点还是从节点。

//边注:在某种程度上几乎看起来像递归哈哈

我想到的一些想法:

  • 主服务器和从服务器的数据库架构不同,应用程序检查架构以确定服务器类型。
  • 服务器列表表中的一个字段,用于将表中的服务器指定为主服务器或从服务器
有帮助吗?

解决方案 2

我想出了一个简单的解决方案来解决我的问题。我刚刚在从站的安装中添加了一个 SLAVE 文件,程序会检查该文件是否存在。如果是的话,它会将该服务器指定为从属服务器......完全是过度思考......

其他提示

虽然您可以推出自己的解决方案,但最好的选择是某种服务器自动化框架/应用程序,例如 Puppet 或 Chef。就我个人而言,我更喜欢厨师,但两者都得到了很多支持。至少,您可能可以从他们那里了解如何自己实现这一目标:)

我建议您查看每个网站的网站,而不是详细解释它们的用途:

然而,这里是每个网站的介绍...


Chef 是一个系统集成框架,旨在为您的整个基础设施带来配置管理的优势。有了Chef,您可以:

  • 通过编写代码而不是运行命令来管理服务器。(来自食谱)
  • 与您的应用程序、数据库、LDAP 目录等紧密集成。(通过图书馆)
  • 轻松配置需要了解整个基础架构的应用程序(“哪些系统正在运行我的应用程序?”“当前的主数据库服务器是什么?”)

Puppet 是一种用于表达系统配置的声明性语言、用于分发系统配置的客户端和服务器以及用于实现配置的库。

Puppet 没有通过自动化当前技术来实现服务器管理,而是通过提供一种语言来表达服务器、它们提供的服务以及组成这些服务的原始对象之间的关系来重新构建问题。Puppet 用户无需处理如何实现特定配置或提供给定服务的细节,而是可以使用他们习惯处理的抽象(例如服务和节点)简单地表达他们所需的配置,Puppet 负责实现配置或向用户提供足够的信息来解决遇到的任何问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top