DXPインスタンスを新しいマイナーバージョンにアップデートする
Liferay DXP インストールを定期的に更新することは、Liferay PaaS 環境を維持する上で重要な部分です。 Liferay DXP Docker Hub ページ で利用可能なタグを使用して、サービスを更新およびデプロイします。
新しいメジャーバージョン(Liferay DXP 7.3など)へのアップグレードは、小さいバージョンのアップデートとは異なる手順が必要です。 詳細については、「 Liferay DXPインスタンスのアップグレード 」を参照してください。
DXP 7.3以降のモジュールアップグレードの有効化
まず、DXP 7.3以降のバージョンを更新している場合、環境変数を設定して、必要に応じてモジュールがアップグレードできるようにします。
-
Liferay Cloudコンソールで、目的の環境のLiferayサービスをクリックします。
-
[Environment Variables] タブをクリックします。
-
trueの値を持つLIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN変数をリストに追加します。 -
[変更を保存]ボタンをクリックします。
これにより、モジュールはDXPの新しいマイナーバージョンに必要なアップグレードを行うことができます。 DXPのバージョンを新しいフィックスパックやサービスパックにアップデートする際に、常にモジュールのアップグレードを許可するつもりであれば、アップデート後もこの環境変数を維持することができます。
DXPの新しいバージョンへのアップデートとデプロイ
Liferay DXP のマイナーバージョンアップデートでは、プロジェクトのリポジトリの変更も必要になります。
クラスター化されたサービス を使用していて、Liferay データベース スキーマを変更するバージョン( サービス パックなど)にアップデートする場合は、 これらの手順に従ってください。
以下の手順で、プロジェクトリポジトリの変更点を更新およびデプロイします。
-
Docker Hubで、更新する Liferay のバージョンのタグを見つけます。
-
リポジトリで、
liferay/gradle.propertiesのliferay.workspace.docker.image.liferayプロパティの値を新しいバージョンのタグに変更します。liferay.workspace.docker.image.liferay=liferay/dxp:7.3.10-ga1 -
この環境変数をリポジトリ
envブロックに追加します。sliferay/LCP.jsonファイル:{ "LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN": "true" } -
変更を 目的の環境の
liferayサービスにデプロイします。 -
DXP バージョン 7.3+ では、将来的に新しいフィックスパックまたはサービス パックにアップグレードするときにモジュールのアップグレードを許可しない場合は、以前に Liferay サービスの環境変数ページに追加した
LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN環境変数 を削除します。
変更をデプロイすると、 liferay サービスが再起動し、アップデートを完了するために必要なアップグレード手順を開始します。
CDN キャッシュ上の古いコンテンツに関連するバグを回避するには、 ネットワーク → CDNに移動し、 CDN キャッシュのクリアをクリックします。
クラスタリングが有効になっている新しいサービスパックへの更新
データベーススキーマを変更するLiferay DXPのバージョンにアップデートする場合、クラスター化された liferay サービスは、すべてのノードが正しくアップデートされるように、アップデート手順中に一時的な変更が必要になります。
次の手順を実行します:
-
リポジトリs
liferay/LCP.jsonファイルのscaleプロパティを1に設定します。{ "scale": 1, } -
変更 を
liferayサービスにデプロイします。 -
Docker Hubで、更新する Liferay のバージョンのタグを見つけます。
-
liferay/gradle.propertiesのliferay.workspace.docker.image.liferayのプロパティの値を、新しいバージョンのタグに変更します:liferay.workspace.docker.image.liferay=liferay/dxp:7.3.10-ga1 -
デプロイメント戦略 を
に設定し、を再作成します。liferay/LCP.jsonで{ "strategy": { "type": "Recreate" } } -
これらの変更を を
liferayサービスにデプロイします。お客様の
liferayサービス上のLiferay DXPインストールは、起動時に新しいバージョンに更新されます。 ただし、一時的に行われたサービスの変更を元に戻す必要があります。 -
scaleプロパティを、liferay/LCP.jsonで希望するノード数に戻します:{ "scale": 3, } -
liferay/LCP.jsonのデプロイメントストラテジーを元の値に戻します(もしくはバージョン更新のためだけに追加されたプロパティを削除します)。 -
DXP バージョン 7.3+ では、将来的に新しいフィックスパックまたはサービス パックにアップグレードするときにモジュールのアップグレードを許可しない場合は、以前に Liferay サービスの環境変数ページに追加した
LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN環境変数 を削除します。
更新された liferay サービスは、最終的なデプロイメントの後、希望する数のノードで再起動します。