汇流和同步无法启动

问题描述 投票:2回答:1

问题

当我尝试启动Confluence时,我总是遇到这个异常:

30-Aug-2017 08:44:03.053 SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8091]:
 java.net.BindException: Address already in use (Bind failed)

以下是日志和server.xml:

我的汇合版本:confluence-6.3.1

到目前为止我注意到了什么

当我开始汇合时,它会产生一个过程(上午08:41)

conflue+  5430  264 19.6 4935920 1606444 pts/0 Sl   08:41   7:24 /opt/atlassian/confluence/jre//bin/java -Djava.util.logging.config.file=/opt/atlassian/confluence/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dconfluence.context.path= -Datlassian.plugins.startup.options= -Dorg.apache.tomcat.websocket.DEFAULT_BUFFER_SIZE=32768 -Dsynchrony.enable.xhr.fallback=true -Xms1024m -Xmx1024m -XX:+UseG1GC -Datlassian.plugins.enable.wait=300 -Djava.awt.headless=true -XX:G1ReservePercent=20 -Xloggc:/opt/atlassian/confluence/logs/gc-2017-08-30_08-41-24.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=2M -XX:-PrintGCDetails -XX:+PrintGCDateStamps -XX:-PrintTenuringDistribution -Djava.endorsed.dirs=/opt/atlassian/confluence/endorsed -classpath /opt/atlassian/confluence/bin/bootstrap.jar:/opt/atlassian/confluence/bin/tomcat-juli.jar -Dcatalina.base=/opt/atlassian/confluence -Dcatalina.home=/opt/atlassian/confluence -Djava.io.tmpdir=/opt/atlassian/confluence/temp org.apache.catalina.startup.Bootstrap start

哪个使用8090端口

netstat -nap |grep :::80
tcp6       0      0 :::8090                 :::*                    LISTEN      5430/java

然后它产生另一个过程(上午08:43)

conflue+  5430  264 19.6 4935920 1606444 pts/0 Sl   08:41   7:24 /opt/atlassian/confluence/jre//bin/java -Djava.util.logging.config.file=/opt/atlassian/confluence/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dconfluence.context.path= -Datlassian.plugins.startup.options= -Dorg.apache.tomcat.websocket.DEFAULT_BUFFER_SIZE=32768 -Dsynchrony.enable.xhr.fallback=true -Xms1024m -Xmx1024m -XX:+UseG1GC -Datlassian.plugins.enable.wait=300 -Djava.awt.headless=true -XX:G1ReservePercent=20 -Xloggc:/opt/atlassian/confluence/logs/gc-2017-08-30_08-41-24.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=2M -XX:-PrintGCDetails -XX:+PrintGCDateStamps -XX:-PrintTenuringDistribution -Djava.endorsed.dirs=/opt/atlassian/confluence/endorsed -classpath /opt/atlassian/confluence/bin/bootstrap.jar:/opt/atlassian/confluence/bin/tomcat-juli.jar -Dcatalina.base=/opt/atlassian/confluence -Dcatalina.home=/opt/atlassian/confluence -Djava.io.tmpdir=/opt/atlassian/confluence/temp org.apache.catalina.startup.Bootstrap start
conflue+  5756 82.4  8.0 4665924 658816 pts/0  Sl   08:43   0:40 /opt/atlassian/confluence/jre/bin/java -classpath /opt/atlassian/confluence/temp/1.0.0-release-confluence_6.1-a1ab321e.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/postgresql-42.1.1.jar -Xss2048k -Xmx1g synchrony.core sql

其中使用8091端口

tcp6       0      0 :::8090                 :::*                    LISTEN      5430/java
tcp6       0      0 :::8091                 :::*                    LISTEN      5756/java

过了一会儿,它无法启动。如果我杀死同步过程(第二个),汇合正确启动但我无法编辑文档,因为我在502网址上遇到synchrony-proxy/heartbeat错误。

所以我该怎么做?我可以将同步放到另一个端口吗?或者同步应该更快启动并释放端口?预期的行为是什么?

java tomcat confluence
1个回答
2
投票

可以使用设置系统属性更改同步端口:

默认情况下,Synchrony在端口8091上运行。如果此端口已被服务器上的其他应用程序使用,则可以使用synchrony.port系统属性将其更改为可用端口。

另外:

多个同步进程如果在编辑器中看到immediatley错误,但Confluence报告Synchrony正在运行,请检查以确保只运行一个Synchrony进程。如果确实有多个Synchrony进程正在运行,请停止Confluence,终止其他Synchrony进程,然后重新启动Confluence。您可以通过始终使用stop-confluence.sh / stop-confluence.bat来停止Confluence而不是简单地关闭Tomcat窗口来避免此问题。

documentation所述

© www.soinside.com 2019 - 2024. All rights reserved.