汇流和同步无法启动

时间:2017-08-30 07:08:43

标签: java tomcat confluence

问题

当我尝试启动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错误。

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

1 个答案:

答案 0 :(得分:2)

可以通过设置系统属性来更改同步端口:

  

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

此外:

  

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

documentation

中所述