クラスタのアップグレード

必要条件

  • アップグレードを実行する前に、新しいバージョンのリリース ノートに目を通してください。リリース ノートには、互換性に関する重要な情報に加えて、サポートされているアップグレード パスや、データ バックアップに関するモジュール固有の推奨事項が記載されています。
  • お使いのオペレーティング システムに対して提供されているすべての最新アップデートを適用してください。特に Java 関連の問題を修正するものは必須です。

以下の手順は、Spectrum™ Technology Platformサーバーと構成データベースがクラスタの各ノードにインストールされているクラスタをアップグレードするためのものです。クラスタをアップグレードするには、ノードを 1 つずつ順にアップグレードします。最初にアップグレードするノードに対する処理は、その他のノードと少し異なります。そのノードは、起動時にクラスタ内に他のノードが 1 つも実行していないことになるので、そのノード自体をシード ノードとして指定する必要があるためです。

以下の場合は、クラスタをアップグレードするための特別な手順があることに注意してください。

以上のケースに該当しない場合は、以下の手順でクラスタをアップグレードします。

  1. サーバーをバックアップします。バックアップを作成する手順については、『管理ガイド』を参照してください。
    重要: アップグレード プロセスでエラーが発生した場合に、フローやセキュリティ設定などの設定を復旧できるように、アップグレード前にバックアップを作成することをお勧めします。
  2. クラスタ内のすべてのノードを停止します。詳細については、クラスタの停止を参照してください。
  3. 最後に停止したノードで、次の処理をします。
    1. ファイル server/app/conf/spectrum-container.propertiesをテキスト エディターで開きます。
    2. spectrum.cluster.seeds プロパティから、現在のノードを除くすべてのノードを削除します。
      注: 削除するノードは、後で再度追加できるようにメモしておきます。
    3. spectrum-container.propertiesを保存し、閉じます。
    4. ノードをアップグレードします。詳細については、サーバーのアップグレードを参照してください。
      重要: インストールが完了すると、Spectrum™ Technology Platformの起動を促すメッセージがインストーラによって表示されます。インストールが完了したときにサーバーが自動的に起動しないように、このオプションを無効にしておく必要があります。
    5. ファイルspectrum-container.propertiesをテキスト エディターで開き、クラスタ プロパティを設定します。詳細については、クラスタ プロパティを参照してください。spectrum.cluster.seeds は必ず、現在のノードの IP アドレスまたはホスト名だけが設定されている状態にしてください。
    6. spectrum-container.propertiesを保存し、閉じます。
    7. サーバーを開始します。
  4. 他の各ノードを、以下の手順に従って 1 つずつ順にアップグレードします。
    重要: 最初のノード以外のノードをアップグレードする場合のみ、この手順を実行してください。最初のノードをアップグレードする手順については、ステップ 3 を参照してください。
    重要: 必ずサーバーをバックアップしてから、次の操作に進んでください。
    1. 次のフォルダを削除します。

      SpectrumLocation\server\app\repository\store\databases

    2. ノードをアップグレードします。詳細については、サーバーのアップグレードを参照してください。
      重要: インストールが完了すると、Spectrum™ Technology Platformの起動を促すメッセージがインストーラによって表示されます。インストールが完了したときにサーバーが自動的に起動しないように、このオプションを無効にしておく必要があります。
    3. ファイルspectrum-container.propertiesをテキスト エディターで開き、クラスタ プロパティを設定します。詳細については、クラスタ プロパティを参照してください。設定を終えたら、ファイルを保存して閉じます。
    4. 次のフォルダを削除します。

      SpectrumLocation/repository/data/databases/graph.db

      注: 新しいノードを起動する前に、このフォルダを削除する必要があります。そうしなければ、ノードはクラスタへの参加に失敗します。
    5. サーバーを開始します。
  5. すべてのノードをアップグレードしたら、最初にアップグレードしたノードに戻り、spectrum-container.propertiesを開いて、先ほど削除したシード ノードを spectrum.cluster.seeds に追加します。