Passaggi di aggiornamento per le installazioni di Application Server

Questa sezione descrive la procedura da seguire per aggiornare AEM per le installazioni di Application Server.

Tutti gli esempi in questa procedura utilizzano Tomcat come Application Server e implicano che sia già stata implementata una versione funzionante di AEM. La procedura è destinata a documentare gli aggiornamenti eseguiti da AEM versione 6.4 a 6.5.

  1. Per prima cosa, avviate TomCat. Nella maggior parte delle situazioni, è possibile eseguire lo script di avvio ./catalina.sh eseguendo questo comando dal terminale:

    $CATALINA_HOME/bin/catalina.sh start
    
  2. Se AEM 6.4 è già distribuito, controlla che i bundle funzionino correttamente accedendo a:

    https://<serveraddress:port>/cq/system/console/bundles
    
  3. Quindi, disdistribuire AEM 6.4. Questo può essere fatto da TomCat App Manager (http://serveraddress:serverport/manager/html)

  4. Ora, effettua la migrazione dell'archivio utilizzando lo strumento di migrazione crx2oak. Per farlo, scarica l'ultima versione di crx2oak da questa posizione.

    SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -XX:MaxPermSize=2048M -jar crx2oak.jar --load-profile segment-fds
    
  5. Elimina le proprietà necessarie nel file sling.properties facendo quanto segue:

    1. Apri il file che si trova in crx-quickstart/launchpad/sling.properties

    2. Testo del passaggio Rimuovi le seguenti proprietà e salva il file:

      1. sling.installer.dir

      2. felix.cm.dir

      3. granite.product.version

      4. org.osgi.framework.system.packages

      5. osgi-core-packages

      6. osgi-compendium-services

      7. jre-*

      8. sling.run.mode.install.options

  6. Rimuovi i file e le cartelle non più necessari. Gli elementi da rimuovere sono:

    • La cartella launchpad/startup. È possibile eliminarlo eseguendo il seguente comando nel terminale: rm -rf crx-quickstart/launchpad/startup

    • Il file base.jar: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \

    • Il file BootstrapCommandFile_timestamp.txt: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt

    • Rimuovi sling.options.file eseguendo: find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf

  7. A questo punto, crea l'archivio nodi e l'archivio dati che verranno utilizzati con AEM 6.5. Puoi farlo creando due file con i seguenti nomi in crx-quickstart\install:

    • org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
    • org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg

    Questi due file configureranno AEM per utilizzare un archivio nodi TarMK e un archivio dati File.

  8. Modifica i file di configurazione per renderli pronti all’uso. Più precisamente:

    • Aggiungi la riga seguente a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config:

      customBlobStore=true

    • Quindi aggiungi le seguenti righe a org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config:

      path=./crx-quickstart/repository/datastore
      minRecordLength=4096
      
  9. È ora necessario modificare le modalità di esecuzione nel file di guerra AEM 6.5. Per farlo, crea innanzitutto una cartella temporanea che ospiterà la guerra AEM 6.5. Il nome della cartella in questo esempio sarà temp. Una volta copiato il file WAR, estrarne il contenuto eseguendo la cartella temporanea:

    jar xvf aem-quickstart-6.5.0.war
    
  10. Una volta estratto il contenuto, vai alla cartella WEB-INF e modifica il file web.xml per modificare le modalità di esecuzione. Per trovare la posizione in cui sono impostati nell'XML, cercare la stringa sling.run.modes. Una volta trovato, modifica le modalità di esecuzione nella riga di codice successiva, che per impostazione predefinita è impostata per l’authoring:

    <param-value >author</param-value>
    
  11. Modifica il valore dell'autore riportato sopra e imposta le modalità di esecuzione su: author,crx3,crx3tar. Il blocco di codice finale deve essere simile al seguente:

    <init-param>
    <param-name>sling.run.modes</param-name>
    <param-value>author,crx3,crx3tar</param-value>
    </init-param>
    <load-on-startup>100</load-on-startup>
    </servlet>
    
  12. Ricrea il jar con il contenuto modificato:

    jar cvf aem65.war
    
  13. Infine, distribuisci il nuovo file di guerra in TomCat.

In questa pagina