如何在Tomcat集群中同步配置文件?

时间:2015-08-21 15:32:11

标签: java apache tomcat sync drbd

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您不经常访问它们,我会使用shared network folder或公共存储区域。基本上,您可以配置每个Web应用程序从该网络路径而不是实例目录中查找其配置文件。

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

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