小编use*_*864的帖子

脚本在执行下一行之前等待几秒钟

我有一个脚本,它将 (scp) .war 文件复制到 tomcat 的 webapps 和 .war 文件提取,在 ubuntu 系统上的 webapps 目录下创建一个文件夹。我的脚本的下一行是重新启动 tomcat,它在 .war 被提取之前立即执行,这会导致问题

是否有可能让它在执行脚本的下一行之前等待几秒/分钟。该脚本是普通的 ubuntu 命令。

scripting ubuntu

3
推荐指数
1
解决办法
2万
查看次数

Farm Deployer 在 Tomcat 集群中不起作用

我已经设置了 apache-tomcat 集群(Ubuntu Server),我使用了 tomcat 支持的集群技术和 mod_jk链接。我已经设置了一个负载均衡器和两个 Web 服务器。

主要问题是部署 WAR 文件以及部署到哪个 Web 服务器?我了解了 Farmed Deployment,它将 war 文件部署到集群中的其他 tomcat 服务器,但我还没有让它工作。我在两个 Web 服务器上的元素中以以下方式使用了场部署器。

网络服务器 1(192.168.1.101)

<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/usr/share/tomcat/temp/"
                    deployDir="/usr/share/tomcat/webapps/"
                    watchDir="/usr/share/tomcat/watch/"
                    watchEnabled="true"/>
Run Code Online (Sandbox Code Playgroud)

网络服务器 2(192.168.1.102)

<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/usr/share/tomcat/temp/"
                    deployDir="/usr/share/tomcat/webapps/"
                    watchDir="/usr/share/tomcat/webapps/"
                    watchEnabled="false"/>
Run Code Online (Sandbox Code Playgroud)

我将 WAR 放在 web 服务器 1 上的 watch 目录中,但它没有部署到其他服务器。任何人都得到了这个工作,我做错了什么?,请告诉我!

谢谢!

更新:1

我可以在 catalina.out 日志中的任何一台机器中看到以下信息,

14 Aug, 2011 9:12:11 PM org.apache.catalina.ha.deploy.FarmWarDeployer start
SEVERE: FarmWarDeployer can only work as host cluster subelement!
Run Code Online (Sandbox Code Playgroud)

它甚至不部署到 webserver1,也不部署到 webserver2。访问网站时出现 404 错误。还有什么帮助...?还有一件事,我没有从 apt 存储库安装 tomcat,而是从源代码构建它,这对于我们的 Java 应用程序来说非常完美。

ubuntu cluster mod-jk tomcat6 farmwardeployer

2
推荐指数
1
解决办法
9479
查看次数

Tomcat Cluster Farm Deployer 问题

我已经mod_jk在 ubuntu 服务器上设置了 apache-tomcat 集群。我在FarmDeployer将 war 文件部署到集群中的其他 Web 服务器时遇到了一些问题,我希望它能像我发布的那样工作并使 FarmDeployer 在这里工作。

战争部署器与帖子中的以下配置完美配合,但不能可靠地工作,因为它有时会在访问页面时出现 404 错误:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
        <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                  address="192.168.1.4"
                  port="4000"
                  selectorTimeout="100"
                  maxThreads="6"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
                <Member className="org.apache.catalina.tribes.membership.StaticMember"
                      port="4000"
                      securePort="-1"
                      host="192.168.1.2"
                      domain="staging-cluster"
                      uniqueId="{0,1,2,3,4,5,6,7,8,9}"/>
            </Interceptor>
        </Channel>
        <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
            tempDir="/usr/share/tomcat/temp/"
            deployDir="/usr/share/tomcat/webapps/"
            watchDir="/usr/share/tomcat/watch/"
            watchEnabled="true"/>
    </Cluster>
  </Host>
Run Code Online (Sandbox Code Playgroud)

以下是完美适用于 HA 和 LB 集群的配置(来自 tomcat cluster docs)。But it fails in Farm Deployer并且日志中没有任何说明农场部署程序不工作的原因。

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"> …
Run Code Online (Sandbox Code Playgroud)

cluster load-balancing tomcat6 farmwardeployer apache-2.2

2
推荐指数
1
解决办法
9751
查看次数

如何使用 Linux HA 为我的公共 IP 地址执行 IP 故障转移

我做了很多实验的heartbeatcorosync以及pacemakerIP FailOver我有做的Public IP。我用两个节点做了不止一个 ip 故障转移(VIP),还有三个节点,但使用Private IP(s)作为 VIP。

我使用 vbox 虚拟机尝试了这个,就我使用私有 IP 地址而言,一切都很好,但是当我开始考虑为公共 IP 故障转移(我从 ISP 分配)时,我被卡住了,困惑地质疑自己。

我在 LAN 中有一些机器在启用了 DHCP 的家用路由器的帮助下互连。我无法进一步思考如何为分配给我的公共 IP 进行故障转移。

我的问题是,

如何对分配给我的公共 IP 地址执行相同的故障转移?多一台路由器?如果是,如何?

任何帮助是极大的赞赏。谢谢!

更新

与我的路由器相关:

  • 好的,需要两个路由器,如何知道/购买路由器是否支持集群?
  • 我真的需要两个 ISP(公共 ip)链接来故障转移单个公共 ip 吗?。
  • 毕竟,我想我应该Port Forwarding在路由器上做一个到 VIP(私有 ip)的路由器,我已经在服务器上使用心跳配置了故障转移。我应该如何继续获得另一个 VIP?是在另一个路由器上吗?

router failover ip port-forwarding ubuntu-10.04

2
推荐指数
1
解决办法
2381
查看次数

Windows Server 2008 中的睡眠命令

我将在 windows server 2008 中编写一个批处理脚本。该脚本是一个通用的 windows 命令,它需要等待几分钟才能在中间的某个地方执行脚本的下一行。当我尝试时sleep,它说找不到命令。该命令是否替换为其他命令,或者如果没有,我该如何安装它。

windows-server-2008

1
推荐指数
1
解决办法
3万
查看次数