JIRA 7.6.X Only One Node Will Start in Cluster

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。

Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Fisheye および Crucible は除く

This article applies to to Jira Data Center documentation and is not relevant for a standard JIRA installation.

問題

After successfully starting one node in the Cluster, Node 2 fails to startup with the following stack trace in atlassian-jira.log

 localhost-startStop-1 ERROR      [c.a.jira.upgrade.PluginSystemLauncher] A fatal error occured during initialisation. JIRA has been locked.

com.atlassian.jira.InfrastructureException: Error occurred while starting Plugin Manager. Unable to resolve component: interface com.atlassian.plugin.SplitStartupPluginSystemLifecycle

...
	at com.atlassian.jira.cluster.distribution.JiraCacheManagerPeerProvider.lambda$wrapCachePeer$4(JiraCacheManagerPeerProvider.java:112)

Caused by: java.rmi.NoSuchObjectException: no such object in table

	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)

	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)

	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)

	at net.sf.ehcache.distribution.RMICachePeer_Stub.getName(Unknown Source)


診断

環境

  • マルチノード クラスター JIRA Data Center 

原因

There is most likely something in the setenv.sh that is setting the hostname to something that isn't resolvable outside the node

例:

-Djava.rmi.server.hostname=localhost

(warning) -Djava.rmi.server.hostname sets the hostname the JVM will use for RMI operations, and it overrides the setting ehcache.listener.hostName. However, JIRA will still detect its hostname during startup and store it on the database table clusternode; this discovery process does not take the value of -Djava.rmi.server.hostname in consideration. Make sure the value of -Djava.rmi.server.hostname matches the value of ip in the database table clusternode, or that ehcache.listener.hostName in JIRA_LOCAL_HOME/cluster.properties matches the value of -Djava.rmi.server.hostname. Failure to do so might result in failed cluster cache replication.

ソリューション

Remove the offending input or set it to the machine's IP address or the hostname:

-Djava.rmi.server.hostname=xxx.xxx.xxx

So you must either remove the -Djava.rmi.server.hostname= or set it to something resolvable. 

(warning) JIRA must be restarted for this change to take effect. 


最終更新日: 2019 年 1 月 24 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.