Come clonare un'istanza TarMK in AEM

Descrizione

Questo articolo spiega come clonare correttamente un'istanza AEM che utilizza TarMK (o TarMK + FileDataStore) per l'archiviazione.

Risoluzione

I passaggi seguenti mostrano come copiare un'istanza AEM + TarMK + FileDataStore utilizzando rsync on Linux con AEM installato in /mnt/aem/author.

  1. Copia l'istanza AEM completa in un altro server mentre è in esecuzione utilizzando un comando come rsync. Assicurati di conservare le marche temporali durante il processo di copia ed escludere la cartella dei registri e il datastore. Esempio:

    rsync -av --exclude 'crx-quickstart/logs' --exclude 'crx-quickstart/repository/repository/datastore' /mnt/aem/author user@dest-host:/mnt/aem/
    
  2. Interrompi AEM

  3. Avvia un'altra copia della cartella TarMK segmentstore per ottenere eventuali modifiche più recenti dal completamento della prima copia:

    rsync -av /mnt/aem/author/crx-quickstart/repository/segmentstore/* user@dest-host:/mnt/aem/author/crx-quickstart/repository/segmentstore/
    
  4. Inizia AEM.

  5. Copia il datastore mentre AEM è in esecuzione. Ad esempio: rsync -av /mnt/aem/author user@dest-host:/mnt/aem/crx-quickstart/repository/repository/datastore /mnt/aem/crx-quickstart/repository/repository/

  6. Nel server di destinazione, ricreare la cartella dei registri, eliminare il crx-quickstart/repository/index e elimina il file sling.id.file dalla cartella crx-quickstart/launchpad/felix cartella.

    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
    
  7. Sul server di destinazione, avvia AEM e verifica l’istanza.

Nota importante:

È necessario assicurarsi che il datastore venga copiato dopo la cartella segmentstore e che tutte le marche temporali vengano mantenute durante la copia.  Rsync consente di mantenere le marche temporali con l’opzione -a .

In questa pagina