应用程序服务器安装的升级步骤

本节介绍更新AEM Server安装所需的步骤。

此过程中的所有示例都使用JBoss作为应用程序服务器,并暗示您已部署了可工作版本的AEM。 该过程用于将从​AEM 5.6版到6.3​执行的升级文档。

  1. 首先,开始JBoss。 在大多数情况下,可以通过从终端运行此命令来运行standalone.sh启动脚本:

    jboss-install-folder/bin/standalone.sh
    
  2. 如果已部署AEM 5.6,请运行以下命令检查捆绑包是否正常运行:

    wget https://<serveraddress:port>/cq/system/console/bundles
    
  3. 接下来,取消部署AEM 5.6:

    rm jboss-install-folder/standalone/deployments/cq.war
    
  4. 停止JBoss。

  5. 现在,使用crx2oak迁移工具迁移存储库:

    java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
    
    注意

    在此示例中,oak-repository是新转换的存储库将驻留的临时目录。 在执行此步骤之前,请确保您拥有最新的crx2oak.jar版本。

  6. 通过执行以下操作,删除sling.properties文件中的必要属性:

    1. 打开位于crx-quickstart/launchpad/sling.properties的文件

    2. 步骤文本删除以下属性并保存文件:

      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. 删除不再需要的文件和文件夹。 您需要特别删除的项目有:

    • launchpad/startup文件夹。 可以通过在终端中运行以下命令来删除它:rm -rf crx-quickstart/launchpad/startup
    • base.jar文件:find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
    • BootstrapCommandFile_timestamp.txt文件:rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
  8. 将新迁移的区段存储复制到其正确位置:

    mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
    
  9. 还复制数据存储:

    mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
    
  10. 接下来,您需要创建包含将与新升级实例一起使用的OSGi配置的文件夹。 具体而言,需要在​crx-quickstart​下创建名为install的文件夹。

  11. 现在,创建将与AEM 6.3一起使用的节点存储和数据存储。可以通过在​crx-quickstart\install​下创建具有以下名称的两个文件来执行此操作:

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

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

    这两个文件将配置AEM以使用TarMK节点存储和文件数据存储。

  12. 编辑配置文件,使其随时可用。 更具体地说:

    • 将以下代码行添加到​org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config:

      customBlobStore=true

    • 然后,将以下行添加到​org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config:

      path=./crx-quickstart/repository/datastore
       minRecordLength=4096
      
  13. 通过运行以下命令删除crx2运行模式:

    find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
    
  14. 您现在需要更改AEM 6.3 war文件中的运行模式。 为此,首先创建一个临时文件夹,用于容纳AEM 6.3战争。 此示例中文件夹的名称将为​temp。 复制war文件后,从temp文件夹内运行以提取其内容:

    jar xvf aem-quickstart-6.3.0.war
    
  15. 提取内容后,转到​WEB-INF​文件夹并编辑web.xml文件以更改运行模式。 要查找在XML中设置它们的位置,请查找sling.run.modes字符串。 找到后,在下一行代码中更改运行模式,默认情况下,该模式设置为作者:

    <param-value >author</param-value>
    
  16. 更改上述创作值,并将运行模式设置为:author,crx3,crx3tar最终的代码块应当如下:

    <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. 使用修改后的内容重新创建jar:

    jar cvf aem62.war
    
  18. 最后,部署新的war文件:

    cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war
    

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now