Using the Liferay DXP Service
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Liferay DXPインスタンスのアップグレード

Liferay は 3 か月ごとに、セキュリティとバグの修正、および機能強化を含む Liferay DXP の新しい四半期リリース バージョンをリリースします。 新しい Liferay DXP バージョンにアップグレードするには、DXP データベースをアップグレードする必要があります。

運用中の大規模なデータ セットの場合、スムーズなアップグレードを実行するには、いくつかの追加の考慮事項があります。 たとえば、カスタム コードや Marketplace アプリでは、引き続き正常に動作するために追加の更新が必要になる場合があります。 コアアップグレードの包括的な概要については、 Liferay DXP のアップグレードガイド を参照してください。

新しいマイナーバージョンまたはサービスパックに更新するには、代わりに Liferay DXP の新しいバージョンへの更新を参照してください。

重要

Liferay PaaS で環境をアップグレードするには、アップグレードされたデータベースを復元する必要があるため、Liferay サービスを再起動するためのダウンタイムが発生します。 実稼働環境では、このダウンタイムを事前に計画してください。

次の手順を確認して、データベースのアップグレードを実行します。

  1. 前提条件をインストールする
  2. バックアップをダウンロード
  3. データを抽出してインポートする
  4. データのアップグレードを実行する
  5. ドキュメントライブラリとデータベースを圧縮する
  6. ドキュメントライブラリとデータベースをアップロードする
  7. バックアップを復元する

前提条件をインストールする

アップグレード手順を開始する前に、次の前提条件を満たしてください。

重要

古いものを再利用するのではなく、アップグレード用の新しいバンドルをダウンロードしてください。 以前使用したデータがデータのアップグレードを妨げる可能性があります。

バックアップをダウンロード

次の手順を実行して、現在 prd 環境で実行されているDXPインスタンスのバックアップ(データベースとデータボリュームの両方で設定される)をダウンロードします。

  1. クラウド コンソールにログインします。

  2. 本番環境に移動し、メニューから[ バックアップ ]を選択します。

    運用環境の[バックアップ]ページに移動します。

  3. リストされているバックアップの1つを選択し、[アクション]メニューから[ダウンロード]を選択します。 データボリュームとデータベースのzipファイルをダウンロードします。

    各オプションをクリックすると、データ ボリュームとデータベース アーカイブの両方がダウンロードされます。

データの抽出とインポート

次のステップは、ダウンロードしたアーカイブからデータを抽出し、アップグレードに必要な場所にデータを移動することです。

データ量を抽出する

バックアップからデータボリュームを抽出するには、次の手順を実行します:

  1. ダウンロードしたデータボリュームの .tgz アーカイブ (名前は backup-lfr-[PROJECT_NAME]-prd-[BACKUP_ID].tgz) を、先ほど抽出した Liferay バンドルの LIFERAY_HOME/data フォルダに移動します。

  2. 以下のコマンドを実行して、アーカイブを抽出します:

    tar -xvzf ARCHIVE_NAME.tgz
    

データベースの抽出とインポート

ダウンロードしたデータベース アーカイブ (名前は backup-db-[PROJECT_NAME]-prd-[BACKUP_ID].tgz) の場所でコマンド ラインを開き、次の手順を実行してインポートします。

  1. データベースアーカイブを抽出します:

    tar -xvzf ARCHIVE_NAME.tgz
    
  2. ローカル システム上のデータベース クライアントを使用して、インポートされたデータ用のデータベースを作成します。

    PostgreSQLの場合:

    psql -U postgres -c "CREATE DATABASE lportal OWNER postgres encoding UTF8 locale='en_US.UTF-8' template=template0"
    

    MySQLの場合 (データベース名として拡張子なしの .sql ダンプの名前を使用):

    mysql -u root -p
    

    プロンプトが表示されたらパスワードを入力します。

    create database DATABASE_NAME default character set utf8mb4 collate utf8mb4_unicode_ci;
    
  3. 抽出された .sql ダンプからデータベースをインポートします:

    PostgreSQLの場合 (ダンプファイルの名前を置き換えます):

    psql -U postgres lportal -v ON_ERROR_STOP=1 < DATABASE_NAME.sql
    

    MySQLの場合:

    use DATABASE_NAME;
    
    source DATABASE_NAME.sql;
    
    exit
    

データベースとドキュメントライブラリが配置され、データのアップグレードを実行する準備が整いました。

データアップグレードの実行

重要

Liferay 7.4 U82/GA82 より前では、 db_upgrade_client.sh ファイルの名前は db_upgrade.shでした。

DXPバンドルは、データのアップグレードに使用されるアップグレードツールを提供します。 このツールは、バンドルに含まれるスクリプト db_upgrade_client.shを通じて呼び出されます。

データベース アップグレード ツールは、実行時の柔軟性を高めるために事前に構成できます。 高度な使用方法の詳細については、 データベース アップグレード ツールの使用 を参照してください。

LIFERAY_HOME/tools/portal-tools-db-upgrade-client フォルダ内でコマンドラインを開きます。 次に、以下のコマンドを実行します:

db_upgrade_client.sh -j "-Dfile.encoding=UTF-8 -Duser.timezone=GMT -Xmx2048m" -l "output.log"

アップグレードツールは、データのアップグレードを開始する前に、インストールに関する情報を要求します。 Tomcat とともに Liferay バンドルをダウンロードした場合、いくつかのディレクトリがデフォルト値として自動的に検出されます。 プロンプトが表示されたら、Liferay Cloud 環境に適切なデータベースを選択してください。

以下は、この情報を入力するアップグレードツールとの相互作用の例です:

Please enter your application server (tomcat):
tomcat

Please enter your application server directory (../../tomcat-9.0.17):

Please enter your extra library directories (../../tomcat-9.0.17/bin):

Please enter your global library directory (../../tomcat-9.0.17/lib):

Please enter your portal directory (../../tomcat-9.0.17/webapps/ROOT):

[ db2 mariadb mysql oracle postgresql sqlserver ]
Please enter your database (mysql):
postgresql

Please enter your database host (localhost):

(etc.)

必要な情報を入力すると、アップグレードツールによってデータのアップグレードが実行されます。 次のメッセージがコンソールに表示されたら、アップグレードは完了です:

Completed Liferay core upgrade and verify processes in 64 seconds
Checking to see if all upgrades have completed... done.

バンドルをローカルでテストして、アップグレードがスムーズに完了したことを確認します。 LIFERAY_HOME/tomcat-9.xx/bin/から次のコマンドを実行して、インスタンスをローカルでテストできます。

./catalina.sh run

アップグレードが完了して検証されると、データベースとデータ ボリュームを Liferay Cloud にアップロードする準備が整います。

ドキュメントライブラリを圧縮する

Liferayのインストールがアップグレードされたので、以下の手順に従って、 バックアップ サービスにアップロードする準備をします。

ドキュメントライブラリの圧縮

  1. LIFERAY_HOME/data フォルダ内でコマンドラインを開きます。

  2. 次のコマンドを使用して、このファイルを .tgz アーカイブに圧縮します:

    tar -czvf volume.tgz document_library
    
    重要

    ダウンロードしたデータ ボリュームにさらにフォルダー ( license/ フォルダーなど) が含まれている場合は、これらを document_libraryの後に追加の引数として追加します。

データベースアップグレードツールの使用

次に、データベースの種類に応じて、次の手順に従って データベース ダンプを作成します

これらの手順により、データベースがダンプされ、結果として得られる database.gz ファイルに圧縮されます。

ドキュメントライブラリとデータベースをアップロードする

コンソール経由でドキュメント ライブラリとデータベース アーカイブを バックアップ サービスにアップロードします。

  1. まだログインしていない場合は、 Liferay Cloud コンソールにログインします。

  2. 適切な環境の バックアップ ページに移動します。

  3. 画面上部の「 バックアップのアップロード… 」をクリックします。

    アップロード ページにアクセスするには、[バックアップのアップロード] ボタンをクリックします。

  4. [バックアップのアップロード] ページで適切な環境を展開し、データベースとドキュメント ライブラリの両方の + アイコンをクリックしてアップロードします。

    アイコンをクリックすると、データベースとドキュメントライブラリの両方が.gz形式のアーカイブとしてアップロードされます。

  5. データベース・ダンプとドキュメント・ライブラリの両方がアップロードされたら、 [アップロードの開始] をクリックします。

アップロード API を使用して、データベース ダンプとドキュメント ライブラリをアップロードすることもできます。 詳細については、 バックアップ サービス API を参照してください。

アップロードが完了すると、「バックアップ」ページのリストの一番上に新しいバックアップが表示されます。

プロジェクトのLiferayイメージバージョンを更新する

アップグレードされたデータベースが正しく機能するように、環境で使用している Liferay イメージのバージョンを更新する必要があります。

Liferay DXP の新しいバージョンを反映するために、必要に応じてこれらの場所を更新します。

  • liferay/LCP.jsonimage プロパティ。 更新されたイメージの サービス変更ログ を確認し、アップグレードされた DXP バージョンがイメージ内のバージョンと一致していることを確認します (たとえば、 liferaycloud/liferay-dxp:7.2-4.0.77.2 )。

  • liferay/gradle.properties内の liferay.workspace.docker.image.liferay プロパティ。 アップグレードしたDXPバージョンに一致するイメージについては、 Liferay DXP Docker Hubページ を確認してください。

これらのイメージ バージョンの両方が更新されたら、 変更を 選択した環境にデプロイします。 これにより、アップロードしたバックアップを復元するための Liferay サービスが準備されます。

ヒント

CDN キャッシュ上の古いコンテンツに関連するバグを回避するには、 ネットワークCDNに移動し、 CDN キャッシュのクリアをクリックします。

バックアップを復元する

次の手順に従って、選択した環境にバックアップを復元します:

  1. まだログインしていない場合は、Liferay Cloud コンソールにログインします。

  2. バックアップをアップロードした環境 に移動し、サイド メニューから バックアップ をクリックします。

  3. リストからバックアップを選択し、そのバックアップのアクションメニューから [復元]をクリックします。

    アップロードしたバックアップの[アクション]メニューから[復元先...]を選択します。

  4. ドロップダウンリストから復元先の環境の1つを選択します(たとえば、 dev 環境)。

    バックアップを展開する環境を選択します。

  5. 環境に復元をクリックします。

    バックアップの展開中は、選択した環境は使用できません。

  これでDXPデータベースを新しいバージョンにアップグレードし、選択した環境にデプロイできました。 必要に応じて、同じバックアップを他の環境に再度 復元 することもできます。

DXPアップグレードの詳細: