0

我有一个 Tomcat 集群(Apache httpd 前端,代理 Tomcat 集群),后端有 2 个节点,一切都在 Windows Server 2008 上。Tomcat 节点服务于一个 webapp,它在各自的实例目录中有一些配置文件。配置文件可以由管理员写入运行时。在下一次重新启动时,webapp 会获取更改。

我希望实时同步配置文件,没有延迟,并且应该处理可能的脑裂——就像 Linux 中的drbd 工具一样。

  • 上述设置相对较小,只有 3 个物理服务器(Apache 负载均衡器和后端节点),使用单独的数据库、hadoop 等任何东西都不是很经济。配置文件也比较小。
  • 通过一些搜索,发现了许多独立的实用程序——FreeFileSync、SyncToy、Synkron 等。它们都不符合我的标准。
  • 程序化同步不是很理想,脑裂场景会使事情变得混乱。

不幸的是,没有适用于 Windows 的 drbd 替代品,所以这是我的问题:

  • 在 Windows 环境中实时同步文件的最简单/最安全和开源的方法是什么。
  • 是否有任何用于 Tomcat 集群的文件同步的内置解决方案(我在文档中找不到太多内容)。
  • 我可以在 Tomcat 集群中同步配置的任何其他可能性吗?
4

1 回答 1

0

如果您不打算经常访问它们,我会使用共享网络文件夹或公共存储区域。基本上,您必须配置每个 webapp 以从该网络路径而不是它们的实例目录中查找其配置文件。

您还可以使用 Dropbox/Drive/ API 并在那里读取/存储 conf。(您还将获得版本控制功能作为奖励)

这两个选项都比本地访问慢,但通常在更新 conf 文件时性能不是问题。

于 2015-08-21T15:54:26.623 回答