クラスターの更新

クラスターを維持することは重要です。これには、新規および更新されたプラグインとモジュールのデプロイ、フィックスパックの適用 、設定の変更などが含まれています。変更を適用するときは、サーバーの稼働時間を最大化し、リスクを最小化することが優先されます。Liferay DXPは、標準的なクラスターメンテナンス技術の使用をサポートしています。

  • ローリング再起動:ノードは一度に1つずつ、シャットダウンと更新が行われます。
  • ブルーグリーンデプロイ:ブルーグリーンは、現在の環境(青い環境)の複製、複製(の環境)の更新、およびユーザーを更新された環境(緑)に切り替えることが含まれています。

方法を以下で比較します。

クラスターの更新方法

アップデート Rolling Restart Blue-green
Plugin/module installationSupportedSupported
Plugin/module update (backward-compatible data/schema changes)SupportedSupported
Plugin/module update (non-backward-compatible data/schema changes) 1Not supportedSupported
Fix pack installation and removal (revertable fix pack)SupportedSupported
Fix pack installation (non-revertible fix pack)Not supportedSupported
Cluster code changes 2Not supportedSupported
Portal property changesSupportedSupported
System Setting changes via configuration admin filesSupportedSupported
Application server updatesSupportedSupported
JVM setting changesSupportedSupported
New Java version (minor)SupportedSupported
New Java version (major)Not supportedSupported

[1]下位互換性がないデータおよびデータスキーマの変更には、次のものが含まれますが、これらに限定されません。

  • 既存の列のデータを変更する
  • 列を削除する
  • 列タイプを変更する
  • 列で使用されるデータ形式の変更(XMLからJSONへの変更など)
  • Service Builderサービスモジュールのデータスキーマをモジュールの必須データスキーマの範囲外のバージョンに更新する。 モジュールのLiferay-Require-SchemaVersionbnd.bndで指定)は、Release_テーブル内のモジュールのスキーマバージョン値と一致する必要があります。新しいスキーマバージョンでモジュールをインストールすると、そのスキーマバージョンでRelease_テーブルが更新され、データアップグレードプロセスが実行されます。このようなモジュールを1つのノードにインストールすると、Release_テーブル内のスキーマバージョンは他のノードのモジュールのLiferay-Require-SchemaVersionと一致しなくなります。そして、モジュールが他のノードにインストールされるまで、モジュールのService Builderサービスが使用できなくなります。このような変更を元に戻すことはできないので、データベースはバックアップから復元する必要があります。これらのスキーマバージョンの変更は、すべてのノードがシャットダウンされている間に適用する必要があります。

[2]クラスター通信はそのままにしておく必要があります。したがって、クラスターコードをローリング再起動時に更新しないでください。カスタマーポータルは、そのような変更を含むDXPフィックスパックを元に戻せないと識別します。ローリング再起動時に変更してはいけないパッケージは次のとおりです。

  • com.liferay.portal.kernel.cluster
  • com.liferay.portal.kernel.cluster.*
  • com.liferay.portal.kernel.exception.NoSuchClusterGroupException
  • com.liferay.portal.kernel.scheduler.multiple
  • com.liferay.portal.kernel.scheduler.multiple.*
  • com.liferay.portal.cache.multiple
  • com.liferay.portal.cache.multiple.*
  • com.liferay.portal.scheduler.multiple
  • com.liferay.portal.scheduler.multiple.*

対象となる変更はローリング再起動で行う必要があるため、最初に説明します。

« 全ノードへの自動デプロイローリング再始動 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています