フォールバック手法による Jira アプリケーションのアップグレード

このページでは、アップグレードの所要時間が予想よりも長引いたり問題が発生したりした場合に安全に元のシステムにロールバックする手段を確保しながら、Jira をアップグレードする方法について説明します。この方法は、エンタープライズ環境や、Jira をビジネスでミッションクリティカルな用途に使用している企業など、ダウンタイムを長引かせることができない場合に得に便利です。 

アップグレードについて

Jira の既存のインスタンスまたは新しいインスタンスにユーザーをすばやくリダイレクトするには、プロキシ サーバーを設定する必要があります。次に、既存の環境を複製して、新しいインスタンスをアップグレードします。この操作は、既存の環境を保持して、アップグレードに失敗した場合や古いバージョンに戻りたい場合のためのフォールバック オプションを保持するために必要です。

この図は、本ドキュメントで説明する手順を示したものです。簡略化のため、図では 2 台のサーバー ハードウェアを使用してアップグレードを行う場合を示していますが、アップグレードのテストおよび実行用に Jira を同一サーバーの異なるディレクトリに簡単にインストールできます。その場合、テスト中に個別のインストールおよびデータベース ディレクトリを使用することを確認するようにします。

Upgrade_SafeMethod


フォールバック手法による Jira のアップグレード

1.プロキシサーバーの設定

アップグレード プロセスを開始する前に、ロード バランサなどのリバース プロキシの設定を行います。プロキシ サーバーは、DNS の変更を待つことなく、ユーザーを別の Jira サーバーにリダイレクトできます。アップグレード中に解決不能な問題が発生した場合、既存の Jira インスタンスを再起動してから、プロキシ サーバーに古いサーバーをポイントするように再設定します。

本番環境用サーバーに関連して、モニタリング、API 呼び出し (SOAP、REST、CLI 等)、またはスクリプトを使用する場合は、それらをアップデートして新たに設定したプロキシ情報を反映させます。

Apache の設定に関する詳細情報は以下のドキュメントをご覧ください :

2. 既存の Jira を無効化してバックアップを作成する

ユーザーが新しいデータを作成しないよう、既存の Jira を無効化します。次に、データベース、ホームおよびインストール ディレクトリのバックアップを作成します。

  1. データベースのバックアップを作成し、適切に作成されていることを確認します。
    データベースのネイティブ ツールを使用してバックアップを作成できます。
  2. インストール ディレクトリホーム ディレクトリのバックアップを作成します。

    ホーム ディレクトリの場所が不明な場合

    ホーム ディレクトリの場所は <installation-directory>/atlassian-jira/WEB-INF/classes/jira-application.properties ファイルに記載されています。


    既定のパス:

    Windows: C:\Program Files\Atlassian\Application Data\JIRA

    Linux: /var/atlassian/application-data/jira

3. Jira の新しいインスタンスのセットアップ

新しい環境をセットアップする最も簡単な方法は、「ステージング環境を確立する」で説明した手順を使用して、Jira 全体を新しいディレクトリにコピーする方法です。新しいインスタンスをインストールしてから、データベース、ホーム ディレクトリ、およびすべてのカスタマイズを復元することもできます。

4. 新しい Jira のアップグレード

通常のアップグレードを実行します。詳細は、「インストーラーを使用した Jira のアップグレード」を参照してください。

5. アップグレードを検証してプロキシをリダイレクトする

新しいインスタンスを調べ、すべてが正常に動作していることを確認します。

  • 内容に問題がないことを確認したら、プロキシ サーバーを新しいインスタンスにリダイレクトします。
  • 何か問題がある場合は、プロキシ サーバーを古いインスタンスへリダイレクトします。新しいアップグレードを準備する間、ユーザーは作業を再開できます。
最終更新日: 2018 年 10 月 15 日

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

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