Docker経由のアップグレード
自動アップグレードを有効にしてLiferay Dockerイメージを実行すると、Liferay起動時にデータベースアップグレードツールを使用して明白にデータベースをアップグレードします。 アップグレードが完了したら、その Docker コンテナ経由で Liferay を引き続き使用して いくか 、新しい Liferay オンプレミス インストールをアップグレードしたデータベースにポイントすることができます。
Dockerをお持ちでない場合、 まずここにアクセスしてください: https://docs.docker.com/get-docker
| DXP版 | イメージ | タグ |
|---|---|---|
| Liferay DXP(サブスクリプション) | dxp | ここ |
| Liferay Portal | portal | ここ |
エンタープライズサブスクライバーのインストールおよびクリティカルインストールへのアップグレードは、データベースアップグレードツールを使用して行う必要があります。 詳細については、「 データベース アップグレード ツールの使用 」を参照してください。
アップグレードする前に、必ずデータベースと既存のインストールを バックアップ してください。 バックアップコピーでアップグレードプロセスをテストすることをお勧めします。
最新のDockerイメージによるアップグレード
Dockerイメージを使用してアップグレードする手順は次のとおりです。
-
新しいLiferay Dockerイメージで使用する任意のフォルダを作成し、
filesとdeployというサブフォルダを作成します。 例えば、mkdir -p new-version/filesmkdir -p new-version/deploy-
ファイル: Dockerコンテナは、このフォルダからコンテナの Liferay Home フォルダにファイルをコピーします。 -
deploy: Dockerコンテナは、このフォルダからコンテナの自動デプロイ用フォルダにアーティファクトをコピーします。
-
-
Liferay Commerce を使用している場合は、アップグレードの準備をしてください。 詳細については、「 Liferay Commerce のアップグレード 」を参照してください。
-
Liferay データベースのアップグレードと同時に Marketplace アプリのデータをアップグレードする場合は、新しい Liferay バージョンを対象とする各アプリの最新バージョンを ダウンロード し、それを
new-version/deployフォルダにコピーします。 それ以外の場合は、データベースのアップグレード後にアプリをインストールし、「 アップグレード後の考慮事項」の説明に従ってデータをアップグレードできます。 -
埋め込みの Elasticsearch エンジンまたはローカルの ファイルストア(ドキュメントライブラリ)を使用している場合は、
[Liferay Home]/dataフォルダを新しいfilesフォルダにコピーして、new-version/files/dataを作成します。 -
バックアップから Liferay Home ファイル と アプリケーション サーバー ファイル をコピーして、
ファイルフォルダ(新しい[Liferay Home])内の対応する場所にマージします。 例えば、アクティベーションキーをnew-version/files/license/にコピーします。 ファイルには次のものが含まれる場合がありますが、これらに限定されません。-
/license/*:アクティベーションキー。 (サブスクリプション) -
/log/*:ログファイル。 -
/osgi/configs/*.config: OSGi 構成ファイル。 カスタム構成ファイルのみをコピーします。 Liferay によって生成された*-default.configファイルは含めないでください。 -
portal-*.properties: ポータルプロパティ ファイル (portal-ext.propertiesなど)。 -
setenv.sh、startup.shなど:アプリケーションサーバーの設定スクリプト。 -
web.xml:ポータルWebアプリケーション記述子。
-
-
7.2 にアップグレードする場合は、
[Liferay Home]/files/osgi/config/フォルダ内の 設定ファイル を使用して、検索インデックスを無効にします。 例えば、echo "indexReadOnly=\"true\"" >> new-version/files/osgi/config/com.liferay.portal.search.configuration.IndexStatusManagerConfiguration.config -
変更された保存場所を持つ 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" -
データベースベンダーが推奨するJDBCデータベースドライバーを使用していることを確認してください。 たとえば、MySQLを使用している場合は、
new-version/files/portal-ext.propertiesで<0>jdbc.default.driverClassName=com.mysql.cj.jdbc.Driverを設定し、アプリケーションサーバーが使用するMySQL JDBCドライバーのJARを置き換えます。 詳細については、 データベース ドライバー を参照してください。 -
(オプション) JDBC プロパティを
portal-ext.propertiesファイルに追加して、バッチ挿入を有効にします 。 -
次のコマンドを使用して、新しいバージョンのフォルダーにマウントされた 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がデフォルトのレポート ディレクトリになります。 -
コンソールまたはログで、データベースのアップグレードとサーバーの起動が成功したことを確認します。 アップグレードメッセージに、各アップグレードプロセスの開始と完了が表示されます。 次のようなメッセージは、サーバーの起動が完了したことを示しています。
org.apache.catalina.startup.Catalina.start Server startup in [x] millisecondsアップグレードの失敗やエラーが発生した場合は、コンソールやログに出力されます。 Gogo Shell コマンド を使用して、問題をトラブルシューティングし、アップグレードを完了できます。
さらに、起動時に実行されるこれらのアップグレードは、MBeans で監視できます。
-
障害やエラーを解決したら、 アップグレード後の考慮事項を調べてください。
-
アップグレードしたデータベースを検証します。

データベースのアップグレードが完了しました。
Docker経由で新しいLiferayバージョンを引き続き使用したい場合は、 -e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=true 環境設定を docker run ...から削除します。 新しいコンテナを作成するために使用したコマンド。
Liferay Docker イメージの使用 では、Docker コンテナの作成、停止、再起動について説明します。
アップグレードされたデータベースで十分な場合は、新しいLiferayインスタンスを使用してください。 アップグレードを完了するための手順がさらにある場合は、以下の関連トピックを参照してください。