在尝试使用两个tomcat节点node1,node2的集群时,我发现: 不要让你的.war事先留在手表里。 在node1启动后复制文件,然后将其部署到其他节点。 如果.war文件在watch-dir中,那么在将.war文件部署到web-apps文件夹之前启动第二个节点(在我的实验中,花费30秒从watch-dir向node1上的webapps部署war)。 如果我在部署之后延迟并启动node2,战争将不会部署在node2上。 为什么这种行为? 可以接受吗? 如果是,那么战争将如何部署到节点2或故障转移节点从崩溃恢复后? 我还需要closuresnode1吗? 我错过了什么吗? 我还在学习,请帮忙。 我正在使用tomcat7和apache。
我想用Apache HTTP服务器configurationtomcat 7,但它不工作。 Tomcat正确运行在http://127.0.0.1:8085 I have installed `mod_jk`: aptitude install libapache2-mod-jk 我的workers.properties文件: worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 /etc/apache2/mods-available/jk.conf jk.conf文件: JkWorkersFile /etc/apache2/workers.properties JkShmFile /var/log/apache2/mod_jk.shm JkLogFile /var/log/apache2/mod_jk.log JkLogLevel info 要启用kj,输出a2enmod jk : perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US.UTF-8", LC_ALL = "en_US.UTF-8", LC_PAPER = "en_US.UTF-8", LC_ADDRESS = "en_US.UTF-8", LC_MONETARY […]
我能够在故障转移场景中创build两个节点,称为使用configuration的热备份: 1. # Define preferred failover node for worker1 2. worker.node1.redirect=node2 3. # Disable worker2 for all requests except failover 4. worker.node2.activation=disabled 然后,我评论了第2行和第4行,它们仍然是集群的一部分,因为如果提供给node1,WAR文件可以部署在node2上。 情况1:所以第一种情况是集群+故障切换(当节点1closures时stream量进入节点2故障切换,并且由于WAR自动部署所以集群,假设集群属性)。 情况2:第二个集群+负载均衡器(因为stream量分配在两者上,可以在jk-status manager中看到两个节点都具有act-ACT状态 – 确定/空闲值)。 我对这四个configuration感到困惑: 1:nodes only as load-balancers in cluster (case2 above) 2:fail-over cluster (case 1 above) 3:cluster with added fail-over node(why fail-over node required if already clustered?) 4:nodes without […]
在AWS服务器上安装了tomcat tomcat-7.0.23,但是我开始的最后一个tomcat服务器自动closures。 经过类似的问题“ aws上的tomcat自动closures ”,却没有解决`我的问题。 下面是closurescatalina.out文件时的行。 05-Jul-2017 18:13:30.823 INFO [Thread-6] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-bio-9580"] 05-Jul-2017 18:13:30.874 INFO [Thread-6] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-bio-9509"] 05-Jul-2017 18:13:30.924 INFO [Thread-6] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina 05-Jul-2017 18:13:30.930 SEVERE [pool-2-thread-2] org.apache.catalina.loader.WebappClassLoader.clearReferencesThreads The web application [/webcommon] appears to have started a thread named [Hikari Housekeeping Timer (pool HikariPool-2)] but has failed to […]
我使用VH和代理服务多个后端tomcat实例。 目前正在用JSP文件追赶这个问题。 代理通过ajp:// localhost:8009 / MYAPPTAG /获取tomcat的正确URL。 我在日志中看到连接已经完成。 然而,被调用的JSP似乎没有做任何事情,只是默默地失败了。 AH01628:授权结果:授权(无指令)AH01143:运行schemeajp处理程序(尝试0)AH00895:服务URL ajp://localhost/tomcat-context/code.jsp AH00944:将ajp://localhost/tomcat-context/code.jsp连接到本地主机:8009 AH00947:连接/tomcat-context/code.jsp到本地主机:8009 AH00872:APR_BUCKET_IS_EOS AH00873:要读取的数据(最多8186 4)AH00875 :得到0字节的数据AH00892:得到[:: 1]的响应:8009(本地主机) 我很难过 任何指针在哪里/如何debugging呢? 哦,因为我知道绝对零HTML,这个职位将被打破。 -weq
我有一个反向代理,允许我连接到位于内部networking的tomcat上部署的Web应用程序。 问题是tomcat应用程序正在启动对在线数据库的https请求,因此应该通过转发代理redirect。 如何configuration这样的转发代理? 是否可以启用反向/转发httpd代理? 谢谢
我正在尝试使用.bat文件在Apache Tomcat / 7.0.70上使用JVM版本1.7.0_80-b15和apache-ant-1.7.1进行自动部署。 但是,总是当我运行.bat文件时没有警告连续的消息出现 部署.war:Target'deploy.war '失败,消息为java.io.FileNotFoundException: http:// localhost:8080 / manager / deploy?path =%2Fportal2CA&config = C%3A%2FTeste%2FAPRO%2Fportal2CA.xml&war = C %3A%2FTeste%2FAPRO%2Fportal2CA.war&update = true '。 BUILD FAILED java.io.FileNotFoundException: http:// localhost:8080 / manager / deploy?path =%2Fportal2CA&config = C%3A%2FTeste%2FAPRO%2Fportal2CA.xml&war = C%3A%2FTeste%2FAPRO%2Fportal2CA.war&update = true 。蝙蝠 回声versao = 1.01 REM *****variables***** SET APP-URL =“http:// localhost:8080 / portal2CA”SET MGR-URL =“http:// localhost:8080 / manager”SET […]
我正在使用loadbalance和failover来运行Apache( mod_proxy/mod_proxy_balancer )的一些testing,但是现在我在loadbalance(tomcat)成员在Windows环境中时遇到问题。 例: Apache – Ubuntu | | / \ Tomcat Tomcat Windows Ubuntu 设置: <Proxy balancer://lb_lab> #linux BalancerMember http://192.168.0.10:8012 #windows BalancerMember http://192.168.0.20:8080 </Proxy> <Location /test> Allow From All ProxyPass balancer://lb_lab/test ProxyPassReverse balancer://lb_lab/test </Location> testing用例: 我正在运行两个Tomcat,如果我closuresWindows Tomcat,Apache不会识别它是脱机的。 否则,通过closuresTomcat Ubuntu,Apache通常会认识到它处于脱机状态并执行故障转移。 仅当Windows防火墙处于活动状态时,才会出现此行为,但是即使执行端口/服务发行版也不起作用。 到目前为止,我所能诊断的是,在防火墙打开的情况下,Apache发送一个SYNC标志并且不会收到任何回应。 在防火墙closures的情况下,Apache发送SYNC标志并接收一个RESET标志作为返回。 对不起,我的英语,如果你不明白,我改善这个问题,评论。
我正在实验性地开发一个Tomcat集群,因为它可能需要我们的生产环境。 它必须是可扩展的,高可用性和支持多个并发用户。 正因为如此,我做了这样一个testing环境: HaProxy / \ / \ Tomcat 1 (7.0) Tomcat 2(7.0) Redis 1 Redis 2 Tomcat“在HaProxy上进行了负载平衡,并通过Redis复制了他们的会话。 每个Redis都通过哨点连接彼此。 最后,每个Tomcat和Redis捆绑包都是一台机器。 例如,Tomcat 1和Redis 1在同一台服务器上。 在这个实验实验结束时,我有一些问题, 我怎样才能推动这个实验室的限制? 我试图在tomcat上的基本应用程序,但我需要知道此群集的限制,以发现潜在的故障转移点。 这个实验室的潜在弱点是什么? 相同问题的最佳做法是什么? 使用Web Logic或Wildfly代替Tomcat或使用Tomcat的默认DeltaManager或BackupManager有什么优点或缺点? 我想尝试复制节点的记忆彼此。 可能吗? 如果可能的话,我想知道你的build议:) 提前致谢。
我们在我们的生产环境中有tomcat服务器。 突然,tomcat已经停止生成stdout日志 。 最后生成的日志由tomcat是一个月前,标准输出日志文件的大小是5006 KB 。 没有突然生成stdout日志的原因是什么? 由于日志是我们的关键因素,请帮助我解决这个问题