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

Docker経由のアップグレード

自動アップグレードを有効にしてLiferay Dockerイメージを実行すると、Liferay起動時にデータベースアップグレードツールを使用して明白にデータベースをアップグレードします。 アップグレードが完了したら、その Docker コンテナ経由で Liferay を引き続き使用して いくか 、新しい Liferay オンプレミス インストールをアップグレードしたデータベースにポイントすることができます。

重要

Dockerをお持ちでない場合、 まずここにアクセスしてください: https://docs.docker.com/get-docker

DXP版イメージタグ
Liferay DXP(サブスクリプション)dxpここ
Liferay Portalportalここ
重要

エンタープライズサブスクライバーのインストールおよびクリティカルインストールへのアップグレードは、データベースアップグレードツールを使用して行う必要があります。 詳細については、「 データベース アップグレード ツールの使用 」を参照してください。

重要

アップグレードする前に、必ずデータベースと既存のインストールを バックアップ してください。 バックアップコピーでアップグレードプロセスをテストすることをお勧めします。

最新のDockerイメージによるアップグレード

Dockerイメージを使用してアップグレードする手順は次のとおりです。

  1. 新しいLiferay Dockerイメージで使用する任意のフォルダを作成し、filesdeployというサブフォルダを作成します。 例えば、

    mkdir -p new-version/files
    
    mkdir -p new-version/deploy
    
    • ファイル: Dockerコンテナは、このフォルダからコンテナの Liferay Home フォルダにファイルをコピーします。

    • deploy: Dockerコンテナは、このフォルダからコンテナの自動デプロイ用フォルダにアーティファクトをコピーします。

  2. Liferay Commerce を使用している場合は、アップグレードの準備をしてください。 詳細については、「 Liferay Commerce のアップグレード 」を参照してください。

  3. Liferay データベースのアップグレードと同時に Marketplace アプリのデータをアップグレードする場合は、新しい Liferay バージョンを対象とする各アプリの最新バージョンを ダウンロード し、それを new-version/deploy フォルダにコピーします。 それ以外の場合は、データベースのアップグレード後にアプリをインストールし、「 アップグレード後の考慮事項」の説明に従ってデータをアップグレードできます。

  4. 埋め込みの Elasticsearch エンジンまたはローカルの ファイルストア(ドキュメントライブラリ)を使用している場合は、 [Liferay Home]/data フォルダを新しい files フォルダにコピーして、 new-version/files/dataを作成します。

  5. バックアップから Liferay Home ファイルアプリケーション サーバー ファイル をコピーして、 ファイル フォルダ(新しい [Liferay Home])内の対応する場所にマージします。 例えば、アクティベーションキーをnew-version/files/license/にコピーします。 ファイルには次のものが含まれる場合がありますが、これらに限定されません。

    • /license/*:アクティベーションキー。 (サブスクリプション)

    • /log/*:ログファイル。

    • /osgi/configs/*.config: OSGi 構成ファイル。 カスタム構成ファイルのみをコピーします。 Liferay によって生成された *-default.config ファイルは含めないでください。

    • portal-*.properties: ポータルプロパティ ファイル ( portal-ext.propertiesなど)。

    • setenv.shstartup.shなど:アプリケーションサーバーの設定スクリプト。

    • web.xml:ポータルWebアプリケーション記述子。

  6. 7.2 にアップグレードする場合は、 [Liferay Home]/files/osgi/config/ フォルダ内の 設定ファイル を使用して、検索インデックスを無効にします。 例えば、

    echo "indexReadOnly=\"true\"" >> new-version/files/osgi/config/com.liferay.portal.search.configuration.IndexStatusManagerConfiguration.config
    
  7. 変更された保存場所を持つ Advanced File System Store または Simple File System Store を使用している場合は、ファイル ストア設定を .config ファイル にエクスポートし、それを new-version/osgi/configs フォルダーにコピーします。

    重要

    Advanced File System Storeを使用している場合は、データベースをアップグレードする前に、新しいインストールで .config ファイルを使用して構成する必要があります。

    以下は、必要な rootDir パラメータを含む com.liferay.portal.store.file.system.configuration.AdvancedFileSystemStoreConfiguration.config ファイルの例です。

    rootDir="data/document_library"

  8. データベースベンダーが推奨するJDBCデータベースドライバーを使用していることを確認してください。 たとえば、MySQLを使用している場合は、new-version/files/portal-ext.propertiesで<0>jdbc.default.driverClassName=com.mysql.cj.jdbc.Driverを設定し、アプリケーションサーバーが使用するMySQL JDBCドライバーのJARを置き換えます。 詳細については、 データベース ドライバー を参照してください。

  9. (オプション) JDBC プロパティを portal-ext.properties ファイルに追加して、バッチ挿入を有効にします

  10. 次のコマンドを使用して、新しいバージョンのフォルダーにマウントされた Docker イメージ を実行します。 必要に応じて、イメージ名、タグ、環境値を差し替えてください。

    docker run -it -m 8g -p 8080:8080 \
     -v $(pwd)/new-version:/mnt/liferay \
     -e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=true \
     liferay/[place image name here]:[place tag here]
    

    -v new-version:/mnt/liferayの引数は、ホストのnew-versionフォルダをコンテナの/mnt/liferayフォルダにバインドマウントします。 コンテナの Liferay ホームへのファイルのマッピングの詳細については、 コンテナへのファイルの提供 を参照してください。

    パラメータ -e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=true は、起動時にデータベースのアップグレードが自動的に実行されるようにトリガーします。

    オプションで、 アップグレード レポート はパラメータ -e LIFERAY_UPGRADE_PERIOD_REPORT_PERIOD_ENABLED=true で有効にでき、 アップグレード ログ コンテキスト はパラメータ LIFERAY_UPGRADE_PERIOD_LOG_PERIOD_CONTEXT_PERIOD_ENABLED=trueで有効にできます。 アップグレード レポートの出力ディレクトリを定義するには、パラメータ LIFERAY_UPGRADE_PERIOD_REPORT_PERIOD_DIR={your_directory} を使用します。 何も設定されていない場合は、 Liferay_Home/reports がデフォルトのレポート ディレクトリになります。

  11. コンソールまたはログで、データベースのアップグレードとサーバーの起動が成功したことを確認します。 アップグレードメッセージに、各アップグレードプロセスの開始と完了が表示されます。 次のようなメッセージは、サーバーの起動が完了したことを示しています。

    org.apache.catalina.startup.Catalina.start Server startup in [x] milliseconds
    

    アップグレードの失敗やエラーが発生した場合は、コンソールやログに出力されます。 Gogo Shell コマンド を使用して、問題をトラブルシューティングし、アップグレードを完了できます。

    さらに、起動時に実行されるこれらのアップグレードは、MBeans で監視できます

  12. 障害やエラーを解決したら、 アップグレード後の考慮事項を調べてください。

  13. 新しいインストールでポータルのプロパティを更新します

  14. アップグレードしたデータベースを検証します。

    これがLiferayのランディング画面です。

データベースのアップグレードが完了しました。

Docker経由で新しいLiferayバージョンを引き続き使用したい場合は、 -e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=true 環境設定を docker run ...から削除します。 新しいコンテナを作成するために使用したコマンド。

Liferay Docker イメージの使用 では、Docker コンテナの作成、停止、再起動について説明します。

アップグレードされたデータベースで十分な場合は、新しいLiferayインスタンスを使用してください。 アップグレードを完了するための手順がさらにある場合は、以下の関連トピックを参照してください。