Confluence could not retrieve public key for real-time collaboration service from Synchrony
プラットフォームについて: Data Center - この記事は、Data Center プラットフォームのアトラシアン製品に適用されます。
このナレッジベース記事は製品の Data Center バージョン用に作成されています。Data Center 固有ではない機能の Data Center ナレッジベースは、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。サーバー*製品のサポートは 2024 年 2 月 15 日に終了しました。サーバー製品を利用している場合は、アトラシアンのサーバー製品のサポート終了のお知らせページにて移行オプションをご確認ください。
*Fisheye および Crucible は除く
問題
After setting up a Synchrony node or cluster, you are unable to successfully enable Collaborative editing.
The following appears in the atlassian-confluence.log
INFO ... [plugins.synchrony.config.DefaultSynchronyConfigurationManager] retrievePublicKey [Collab editing plugin] Could not retrieve public key for real-time collaboration service at confluence.example.com/synchrony/jwt-key with exception: null
診断
環境
- Confluence Data Center
- One or more Synchrony nodes
- You are using an AWS ELB (Elastic Load Balancer)
Diagnostic Steps
- You cannot successfully enable Collaborative Editing
- You see various errors in the UI on the Collaborative Editing settings page:
<base-url>/admin/confluence-collaborative-editor-plugin/configure.action
- You are able to reach this URL in your browser and see the public key from Synchrony:
<ELB-Address>/synchrony/jwt-key
- You are able to reach this URL in your browser and see an OK from Synchrony:
<ELB-Address>/synchrony/heartbeat
You are not successful when running this command from the Confluence node:
wget http://ELB-Address/synchrony/jwt-key
原因
This is caused by blocking TCP port 8091 in the ELB Security group. This prevents Confluence nodes from reaching Synchrony nodes on 8091.
You may still be able to reach the Synchrony node directly from the Confluence node on port 8091, but communication occurs through the load balancer (see diagram on this page).
ソリューション
Add port 8091 to the Elastic Load Balancer security group so that Confluence and Synchrony can communicate.
Example rule addition:
You may of course restrict this to only allow communication between those particular nodes or clusters.