Confluence Data Center をアップグレードする
このページでは既存の Confluence クラスタのアップグレードについて説明します。
Confluence の既存のクラスタ化インスタンスをまだ実行していない場合は、Confluence Data Center への移行を参照してください。
このガイドでは以下の用語について説明します:
- インストール ディレクトリ - 各ノードに Confluence をインストールしたディレクトリ。
- ローカルのホームディレクトリ - 各ノードのホームディレクトリまたはデータディレクトリ(クラスタ化されていないディレクトリ。 Confluence では、単にホームディレクトリと呼ばれます) 。
- 共有ホームディレクトリ - クラスタの同一パスを経由してすべてのノードにアクセス可能なディレクトリ。Confluence 5.4 またはそれ以前バージョンからのアップグレードの場合は、アップグレードの一環としてこのディレクトリを作成します。
- Synchrony ディレクトリ - これは Synchrony をダウンロードしたディレクトリ(confluence ノードや独自のノード上にあります)です。
On this page:
ステップ 1 バックアップ
アップグレードを実行する前に、Confluence ホームディレクトリ、インストール ディレクトリ、およびデータベースのバックアップを取っておくことを強く推奨します。
バックアップを取るべき具体的なファイルとディレクトリについては、Confluence のアップグレードを参照してください。
ステップ 2 クラスタを停止する
アップグレードを開始する前に、クラスタ内のすべてのノードを停止する必要があります。
アップグレードがすべてのノードで完了するまでは、ロードバランサーの設定を Confluence からトラフィックをリダイレクトするようにしておくことをお勧めします。
ステップ 3 共有ホームディレクトリを作成する
既存の Confluence Data Centerインスタンス(Confluence 5.6 以降)をアップグレードする場合は、すでに共有ホームディレクトリが存在しているため、このステップはスキップし てください。
共有ホーム ディレクトリをセットアップするには:
- クラスタの同一パスを経由してすべてのノードにアクセス可能なディレクトリを作成します。これが共有ホームディレクトリになります。
Edit
confluence.cfg.xml
in the home directory on the first node and add a new property calledconfluence.cluster.home
with the path of the shared home directory as the value. Example:<property name="confluence.cluster.home">/mnt/confluence-shared-home</property>
以下を除いて、1 つ目のノードのローカル ホーム ディレクトリからすべてのファイルとディレクトリを新しい共有ホームディレクトリに移動します:
- config
- confluence.cfg.xml
- index
- temp
- bundled-plugins
- plugin-cache-*
- plugins-cache
- plugins-osgi-cache
- plugins-temp
その他のすべてのノードでは、ローカル ホーム ディレクトリから移動したファイルとディレクトリを削除します。
ステップ 4 1 つ目のノードをアップグレードする
1 つ目のノードをアップグレードするには:
- ディレクトリ(新しいインストールディレクトリ。既存のインストール ディレクトリとは異なる必要があります)にファイルを抽出(解凍)する
<Installation-Directory>\confluence\WEB-INF\classes\confluence-init.properties
ファイルで次の行を更新し、対象のノードの既存のローカル ホーム ディレクトリを指すようにします。- 既存の Confluence インストール ディレクトリから新しいインストール ディレクトリの
confluence/WEB-INF/lib
に、jdbc ドライバの jar ファイルをコピーします。
jdbc ドライバは<Install-Directory>/common/lib
または<Installation-Directory>/confluence/WEB-INF/lib
ディレクトリにあります。 - その他の必要なカスタマイズを旧バージョンから新バージョンに直ちにコピーします(Confluence をデフォルトのポートで実行していない場合、または外部でユーザーを管理している場合、関連ファイルをアップデートおよびコピーする必要があります - 詳細はConfluence を手動でアップグレードするを参照してください)。
- Confluence を起動し、次のステップに進む前に、ログインできるか、ページを閲覧できるか、確認してください。この時点ではページを編集しようとしないでください。
残りのノードをアップグレードする前に、この時点で旧バージョンから新バージョンへ追加のカスタマイズも再適用してください。
ステップ 5 Synchrony のセットアップ
このステップは、初めて Confluence Data Center 6.0 にアップグレードしたときにのみ必要です。
この例では、独自のクラスタで Synchrony を実行していると仮定します。クラスタ ノードを設定する場合、各 Synchrony クラスタ ノードの IP アドレスまたはマルチキャスト アドレスを提供することができます。
- Create a Synchrony directory on your first node and copy
synchrony-standalone.jar
from your Confluence<home-directory
> to this directory. - Copy your database driver from your Confluence
<install-directory>/confluence/web-inf/lib
to an appropriate location on your Synchrony node. 次のコマンドを使用して Synchrony ディレクトリに変更し、Synchrony を起動します。
リストされているすべてのシステム プロパティをすべて私、表示されている値を置き換える必要があります。You can use this info to create your own script to run Synchrony, or follow the steps in this guided example to create a service script - Run Synchrony-standalone as a service on Linux.
- To check that Synchrony is accessible, you can go to:
http:
//<SERVER_IP>:<SYNCHRONY_PORT>
/synchrony/heartbeat
このプロセスを繰り返して、Synchrony クラスタの各ノードで Synchrony を起動します。
各ノードが結合すると、表示はこのコンソール内のようになります。Members [2] { Member [172.22.52.12]:5701 Member [172.22.49.34]:5701 }
- Synchrony 用にロードバランサを設定します。
ロードバランサは WebSockets (例: NGINX 1.3 以降、Apache httpd 2.4、IIS 8.0 以降) およびセッション アフィニティをサポートする必要があります。Synchrony が Web ブラウザからの XHR リクエストを承認できるよう、ロードバランサで SSL接続を終了させる必要があります。
ステップ 6 ノード 1 での Confluence の起動
ノード 1 で Confluence を起動し、次のシステム プロパティを渡して Synchrony クラスタの場所を Confluence に伝えます。
-Dsynchrony.service.url=http://<YOUR_LOAD_BALANCER>:<LOAD_BALANCER_PORT>/synchrony/v1
You may want to add this system property to your
<install-directory>/bin/setenv.bin
orsetenv.bat
so it is automatically passed every time you start Confluence. See Configuring System Properties for more information on how to do this in your environment.- Head to > General Configuration > Collaborative editing to check that this Confluence node can connect to Synchrony.
Note: to test creating content you'll need to access Confluence via your load balancer. You can't create or edit pages when accessing a node directly.
ステップ 7 Confluence を残りのノードにコピーする
次は、アップグレードした Confluence ディレクトリをクラスタ内の他のノードに複製します。
- Confluence を 1 つ目のノードで停止します。
- 1 つ目のノードから次のノードに、インストール ディレクトリとローカル ホーム ディレクトリをコピーします。
ローカルのホーム ディレクトリへのパスが別のノードにある場合、confluence-init.properties
を編集して適切な場所を指すようにします。 - Confluence を起動し、次のノードのアップグレードに進む前に、ログインできるか、ページを閲覧できるか、確認してください。
残りの各ノードに対し、同様のプロセスを繰り返します。
ステップ 8 Confluence を起動し、クラスタ接続を確認する
一旦すべてのノードをアップグレードし終わったら、各ノードで Confluence Data Center を 1 つずつ起動してください(複数のノードで同時に起動すると、深刻な障害のを引き起こすおそれがあります)。
The Cluster monitoring console ( > General Configuration > Clustering) includes information about the active cluster nodes. When the cluster is running properly, you should be able to see the details of each node.