当我尝试启动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
错误。
那我该怎么办?我可以将同步放到另一个端口吗?或者同步应该更快启动并释放端口?预期的行为是什么?
答案 0 :(得分:2)
可以通过设置系统属性来更改同步端口:
默认情况下,Synchrony在端口8091上运行。如果此端口已在使用中 通过服务器上的另一个应用程序,您可以使用 synchrony.port 系统属性,将其更改为可用端口。
此外:
中所述多个同步进程如果你看到了一个错误immediatley 编辑,但Confluence报告说Synchrony正在运行,请检查 确保只运行一个Synchrony进程。如果你这样做 有多个Synchrony进程在运行,停止Confluence,kill 其他Synchrony进程然后重新启动Confluence。您可以 总是使用stop-confluence.sh /来避免这个问题 stop-confluence.bat停止Confluence,而不是简单地关闭 Tomcat窗口。