如何跨多台生产服务器(Windows 和 Linux)维护一个文件

Bri*_*ien 3 linux windows file-server dfs

我的组织想要集中管理所有生产服务器的 Oracle TNSnames 文件。当该文件发生更改时,他们希望能够以最少的努力将更改推送到所有使用它的服务器。

考虑过的方法:

  • 集中式文件服务器(缺点:如果文件服务器或文件服务器的网络连接出现故障,服务器无法访问关键文件)
  • 每个服务器上的 Subversion 客户端(缺点:在生产中使用源代码控制工具,增加了复杂性)
  • 在每个服务器上存储文件的单独副本(缺点:更改文件内容涉及在许多不同的服务器上进行更改)

更新我可以使用 DFS 来做到这一点吗?

小智 6

这不是 Oracle 问题。这是配置管理工具的规范用例,如 puppet、bcfg2、cfengine、chef 等(其中,至少 puppet 对管理 Windows 机器和 unixes 有一些支持)

从你的角度来看,这个特殊案例的吸引力有几个:

  1. 每台机器都有自己的相关文件的本地副本,这意味着如果配置管理服务器(或它的网络路径)消失了,机器仍然拥有该文件;在与母舰的连接恢复之前,它不会得到任何更新
  2. 更改会自动从配置管理服务器推送到每个预言机
  3. 每个客户端(oracle)机器上的额外复杂性很小
  4. 变化发生在一处。

当然,缺点是这意味着您需要了解如何运行/配置配置管理系统。当然,这样做时,您可能会发现它的更多用途,使您的环境和管理更加高效。