Uppgradera steg för programserverinstallationer upgrade-steps-for-application-server-installations

CAUTION
AEM 6.4 har nått slutet på den utökade supporten och denna dokumentation är inte längre uppdaterad. Mer information finns i teknisk supportperiod. Hitta de versioner som stöds här.

I det här avsnittet beskrivs den procedur som måste följas för att uppdatera AEM för programserverinstallationer.

I alla exemplen i den här proceduren används JBoss som Application Server och du antyder att du har en fungerande version av AEM redan distribuerad. Proceduren är avsedd att dokumentera uppgraderingar som gjorts från AEM version 5.6 till 6.3.

  1. Börja med JBoss. I de flesta fall kan du göra detta genom att köra standalone.sh startskript genom att köra det här kommandot från terminalen:

    code language-shell
    jboss-install-folder/bin/standalone.sh
    
  2. Om AEM 5.6 redan är distribuerad kontrollerar du att paketen fungerar korrekt genom att köra:

    code language-shell
    wget https://<serveraddress:port>/cq/system/console/bundles
    
  3. Avinstallera sedan AEM 5.6:

    code language-shell
    rm jboss-install-folder/standalone/deployments/cq.war
    
  4. Stoppa JBoss.

  5. Nu kan du migrera databasen med hjälp av crx2oak-migreringsverktyget:

    code language-shell
    java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
    
    note note
    NOTE
    I det här exemplet är ekadatabas den tillfälliga katalog där den nyligen konverterade databasen finns. Kontrollera att du har den senaste versionen av crx2oak.jar innan du utför det här steget.
  6. Ta bort de nödvändiga egenskaperna i filen sling.properties genom att göra följande:

    1. Öppna filen som finns på crx-quickstart/launchpad/sling.properties

    2. Stegtext Ta bort följande egenskaper och spara filen:

      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
  7. Ta bort filer och mappar som inte längre behövs. De objekt du behöver ta bort är:

    • The startplatta/startmapp. Du kan ta bort den genom att köra följande kommando i terminalen: rm -rf crx-quickstart/launchpad/startup
    • The base.jar-fil: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
    • The BootstrapCommandFile_timestamp.txt, fil: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
  8. Kopiera det nyligen migrerade segmentlagret till rätt plats:

    code language-shell
    mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
    
  9. Kopiera datalagret också:

    code language-shell
    mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
    
  10. Därefter måste du skapa den mapp som ska innehålla de OSGi-konfigurationer som ska användas med den nya uppgraderade instansen. Mer specifikt måste en mapp med namnet install skapas under crx-quickstart.

  11. Skapa nu nodarkivet och datalagret som ska användas med AEM 6.3. Du kan göra detta genom att skapa två filer med följande namn under crx-quickstart\install:

    • org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg

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

    De här två filerna konfigurerar AEM att använda ett StarMK-nodarkiv och ett File-datalager.

  12. Redigera konfigurationsfilerna så att de blir klara att användas. Mer specifikt:

    • Lägg till följande rad i org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config:

      customBlobStore=true

    • Lägg sedan till följande rader i org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config:

      code language-none
      path=./crx-quickstart/repository/datastore
       minRecordLength=4096
      
  13. Ta bort körningsläget crx2 genom att köra:

    code language-shell
    find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
    
  14. Nu måste du ändra körningslägena i AEM 6.3-filen. För att göra det skapar du först en tillfällig mapp som ska rymma AEM 6.3-kriget. Namnet på mappen i det här exemplet blir temp. När krigsfilen har kopierats kan du extrahera innehållet genom att köra det inifrån den tillfälliga mappen:

    code language-shell
    jar xvf aem-quickstart-6.3.0.war
    
  15. När innehållet har extraherats går du till WEB-INF och redigera web.xml om du vill ändra körningslägena. Om du vill hitta den plats där de finns i XML-filen söker du efter sling.run.modes sträng. När du har hittat den ändrar du körningslägena i nästa kodrad, som som standard är inställd på författare:

    code language-shell
    <param-value >author</param-value>
    
  16. Ändra ovanstående författarvärde och ställ in körningslägena på: author,crx3,crx3tar Det sista kodblocket ska se ut så här:

    code language-none
    <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>
    
  17. Återskapa behållaren med det ändrade innehållet:

    code language-shell
    jar cvf aem62.war
    
  18. Distribuera slutligen den nya krigsfilen:

    code language-shell
    cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war
    
recommendation-more-help
6a71a83d-c2e0-4ce7-a6aa-899aa3885b56