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