【问题标题】:Tomcat cluster farm deployer attribute "watchDir"Tomcat 集群场部署程序属性“watchDir”
【发布时间】:2012-08-16 16:31:02
【问题描述】:

我正在查看 Tomcat 7 的文档,以了解集群的工作原理。
该文档讨论了 Deployer 标签:

但是关于它的文档很差:http://tomcat.apache.org/tomcat-7.0-doc/config/cluster-deployer.html

我在 http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/ha/deploy/FarmWarDeployer.html 类的 javadocs 中找到了一些东西

我找不到的是watchEnabled的属性是什么?

【问题讨论】:

    标签: tomcat deployment


    【解决方案1】:

    这里有一些关于它的知识: - 部署者必须在一个部分内声明

    • watchDir 是您可以放置​​交付的目录。部署过程将从这里开始

    • deployDir 是将部署应用程序的目录(很可能是 webapps/)

    • tempDir 是服务器在部署过程中使用的目录。

    • FarmWarDeployer 是我所知道的唯一部署器实现。如果你想扩展这个,你可以设置自己的实现

    • WatchEnabled 应在您的主节点上设置为 true,在其他节点上设置为 false。 应用将从主节点部署到其他节点。

    最好的问候, 西里尔

    【讨论】:

      【解决方案2】:

      一个 Tomcat 实例必须用watchEnabled=true 声明。它监视watchdir 的状态并将其中的更改(新的WAR 或删除)传播到集群的其他成员,至少是那些运行FarmWarDeployer 的成员。

      您对文档的可悲状态是完全正确的。我不得不看源代码。

      【讨论】:

        【解决方案3】:

        如果您设置watchEnabled=true,则会启动WarWatcher 的实例。

        WarWatcher监视文件夹中的war文件,并检查是否有新文件出现,或者现有文件是否已更新等。您还可以通过FarmWarDeployerprocessDeployFrequencyflag调整观察者检查频率。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-14
          • 1970-01-01
          • 1970-01-01
          • 2012-07-30
          • 2021-09-28
          相关资源
          最近更新 更多