6

我的公司有许多应用程序,每个应用程序都有自己的配置信息(通常在 .config 文件(.net 代码)中,但有时在注册表中)。这些配置文件包含诸如多层应用程序需要连接的服务器或文件共享等信息,这些信息因环境(开发、质量保证、阶段、生产)而异。此外,许多这些应用程序都可以跨多台机器进行扩展。这会使我们的系统管理员团队难以管理和理解所有这些配置点。

是否有一些第三方工具可用于集中管理所有这些配置点?您可以使用某个工具指向每个配置文件,然后使用它来集中更新这些不同的配置点?

4

4 回答 4

4

为此目的有许多工具。

以下是一些常见的(猜你的机器运行Windows):

另一种方法是使用git之类的 DRCS来管理这些配置文件。

于 2013-12-02T23:44:56.877 回答
1

Zookeeper专门用于编排服务器,一个常见的用例是管理共享配置,所有进程都在“监视”。配置中的任何项目发生更改的那一刻,它将被传达给进程,以便它们可以相应地采取行动。例如,您可以使用它来拥有一个高可用性系统,在该系统中,如果主节点失败,则会自动选择主节点。所有客户端进程将立即(以毫秒为单位)接收新主服务器的 IP/端口。

一个类似的编排工具(不完整,但它可能对您的用例有好处)是serf

于 2013-12-09T16:26:39.247 回答
1

看看http://www.configapp.com上的 Config 。它是一种在一个中央位置管理所有应用程序配置文件的工具。它的核心功能是处理环境(开发、质量保证、阶段、生产)的能力。您可以添加/更新/删除在所有环境中同步的通用配置,或者您可以拥有特定于环境的配置(变量)。它甚至支持实例(集群、区域、客户端等)。如果您有多个具有相同配置的实例,只需将相同的配置文件部署(推送或拉取)到多个位置。如果您有具有不同配置的实例,则也受支持。所有这一切都使用一个简单易用的 Web 界面。无需编码。请注意,我是 Config 团队的一员。

于 2018-03-25T01:38:49.453 回答
0

您可以使用特定于 Windows 的脚本语言,例如Powershell。(请注意,在运行远程命令之前,您需要一个企业策略来启用远程访问)

以下是有关远程处理如何工作的一些链接,以及具有更多资源的另一个SO 答案。

于 2013-12-09T16:55:29.817 回答