如何在 AEM 中複製 TarMK 執行個體
在Linux上透過AEM使用rsync在AEM中複製TarMK執行個體的快速步驟。
說明 :headding-anchor:description
環境
- Experience Manager
問題/症狀
本文說明如何正確複製使用TarMK (或TarMK + FileDataStore)作為儲存空間的AEM執行個體。
解決方法 :headding-anchor:resolution
以下步驟會示範如何使用rsync在Linux上複製AEM + TarMK + FileDataStore執行個體(透過安裝在/mnt/aem/author下的AEM)。
-
使用 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/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 並測試您的執行個體。
重要注意事項:
您必須確保在區段存放區資料夾之後複製資料存放區,並且在複製期間保留所有時間戳記。 Rsync允許使用 — a選項保留時間戳記。