ダウンタイムなしで API によって Confluence クラスタをアップグレード

このドキュメントでは、API 呼び出しを使用してローリング アップグレードを開始および確定する方法について説明します。このアップグレード方法は、メンテナンス タスク (アップグレードなど) を調整するためのスキルと自動化ツールを持つ管理者に適しています。

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

API のリファレンス

ローリング アップグレード プロセス全体は、次の API によって管理されます。

http://<host>:<port>/rest/zdu/cluster/zdu/

この API では、次の呼び出しを使用します。

クラスタのステータスの概要を確認します。
アップグレード モードを有効化します。
クラスタのステータスを取得します。 
実行中のタスクの数を含む、ノードのステータスの概要を取得します。
アップグレード モードを無効化します。このコールは、アップグレードの進捗が MIXED でない場合にのみ使用できます。
すべてのノードがアップグレードされたら、ローリング アップグレードを終了します。これにより、アップグレード モードが無効化されます。

各 API 呼び出しの詳細については、Confluence REST API ドキュメントを参照してください。

ローリング アップグレードの開始

ローリング アップグレードを開始するには、最初にローリングアップ グレードを有効にします。これを行うには、次のものを使用します。

http://<host>:<port>/rest/zdu/cluster/zdu/start

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

各ノード個別アップグレード

ノードをアップグレードする前に、そのノードの Confluence をグレースフル シャットダウンする必要があります。これを行うには、オペレーティング システムと設定に対応する停止スクリプトを実行します。グレースフル Confluence シャットダウンの詳細については、こちらをご覧ください

たとえば、Linux に Confluence をサービスとしてインストールしている場合は、次のコマンドを実行します。

$ sudo /etc/init.d/confluence stop

ノードで Confluence をアップグレードした後、ノードが Active ステータスに移行するまで待ってから、別のノードをアップグレードします。

ノード ステータス

ノードのステータスを取得するには、次のものを使用します。

http://<host>:<port>/rest/zdu/cluster/zdu/nodes/<nodeID>

ACTIVEConfluence はクラスタに接続され、エラーなしで実行されます。 
STARTINGConfluence はまだロード中であり、完了したら Active に移行する必要があります。
TERMINATINGConfluence がグレースフル シャットダウンされ、完了したら Offline に移行する必要があります。
OFFLINEConfluence がどのノードでも応答していません。アップグレード モードが無効になった後もオフラインのままであれば、このノードはクラスタから完全に削除されます。
エラーノード上の Confluence で何か問題ありました。

クラスタ ステータス

クラスタのステータスを取得するには、次のものを使用します。

http://<host>:<port>/rest/zdu/cluster/zdu/state

STABLEアップグレード モードをオンにできます。 
READY_TO_UPGRADE

アップグレード モードは有効ですが、まだアップグレードされたノードはありません。最初のノードのアップグレードを開始できます。 

mixed少なくとも 1 つのノードがアップグレードされていますが、アップグレードが完了していないノードがあります。クラスタに、異なる Confluence バージョンを実行しているノードがあります。次のステータス (READY_TO_RUN_UPGRADE_TASKS) に移行するには、すべてのノードを同じバグ修正バージョンにアップグレードする必要があります。
READY_TO_RUN_UPGRADE_TASKS

すべてのノードがアップグレード済みです。ローリング アップグレードを完了できます。

http://<host>:<port>/rest/zdu/cluster/zdu/approve

アップグレード モードを有効化または無効化する

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

トラブルシューティング

ローリング アップグレード中のノード エラー

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

ロード バランサーを使用してクラスタからノードを切断する

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

アップグレード中またはアップグレード後にトラフィックが不均一に分散しています

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

ノードが起動しません 

[Unable to render {include} The included page could not be found. ({include} をレンダリングできません。ページが見つかりませんでした)] を選択し、

最終更新日 2020 年 11 月 3 日

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

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