【问题标题】:How to sync configuration files in Tomcat cluster?如何同步Tomcat集群中的配置文件?
【发布时间】:2015-08-21 15:32:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java apache tomcat sync drbd


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。但是有了这个,它又回到了同一个广场。我们需要同步存储上发生的读/写。否则,网络上的进程/数据库会解决问题,但对于小型配置文件来说太重了。我正在寻找一种更简洁的方式来同步集群中的文件。
    猜你喜欢
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多