AEM で TarMK インスタンスを複製する方法
AEMで Linux 上の rsync を使用してAEMで TarMK インスタンスを複製する手順を簡単に説明します。
説明 description
環境
- Adobe Experience Manager
問題/症状
この記事では、TarMK(または TarMK + FileDataStore)を使用するAEMインスタンスを適切にクローンしてストレージに使用する方法について説明します。
解決策 resolution
以下の手順は、AEMが/mnt/aem/author にインストールされている Linux で rsync を使用してAEM + TarMK + FileDataStore インスタンスをコピーする方法を示しています。
-
rsync などのコマンドを使用して、実行中の AEM インスタンス全体を別のサーバーにコピーします。 コピープロセス中にタイムスタンプを必ず保持し、logs フォルダーとデータストアを除外します。 例:
rsync -av --exclude 'crx-quickstart/logs' --exclude 'crx-quickstart/repository/repository/datastore' /mnt/aem/author user@dest-host:/mnt/aem/
-
AEM を停止します。
-
TarMK segmentstore フォルダーの別のコピーを開始して、最初のコピーがおこなわれてから新しい変更を取得します。
rsync -av /mnt/aem/author/crx-quickstart/repository/segmentstore/* user@dest-host:/mnt/aem/author/crx-quickstart/repository/segmentstore/
-
AEM を起動します。
-
AEM の実行中にデータストアをコピーします。例:
rsync -av /mnt/aem/author user@dest-host:/mnt/aem/crx-quickstart/repository/repository/datastore /mnt/aem/crx-quickstart/repository/repository/
-
宛先サーバーで、logs フォルダーを再作成し、crx-quickstart/repository/index フォルダーを削除し、crx-quickstart/launchpad/felix フォルダーからsling.id.file を削除します。
mkdir /mnt/aem/crx-quickstart/logs
rm -rf /mnt/aem/crx-quickstart/repository/index
find /mnt/aem/crx-quickstart/launchpad/felix -type f -name "sling.id.file" -exec rm -f {} \; -print
-
宛先サーバーで、AEM を起動して、インスタンスをテストします。
重要なメモ:
データストアが segmentstore フォルダーの後にコピーされ、コピー中にすべてのタイムスタンプが保持されていることを確認する必要があります。 Rsync を使用すると、タイムスタンプを —a オプションで保持できます。