Etapas de Atualização para Instalações de Servidor de Aplicativos upgrade-steps-for-application-server-installations
Esta seção descreve o procedimento que deve ser seguido para atualizar o AEM nas instalações do Servidor de Aplicativos.
Todos os exemplos neste procedimento usam o Tomcat como o servidor da aplicação e implicam que você já tem uma versão funcional do AEM implantada. O procedimento destina-se a documentar atualizações executadas da versão 6.4 do AEM para a 6.5.
-
Primeiro, inicie o TomCat. Na maioria das situações, você pode fazer isso executando o script de inicialização
./catalina.sh
, executando este comando no terminal:code language-shell $CATALINA_HOME/bin/catalina.sh start
-
Se o AEM 6.4 já estiver implantado, verifique se os pacotes estão funcionando corretamente acessando:
code language-shell https://<serveraddress:port>/cq/system/console/bundles
-
Em seguida, desimplante o AEM 6.4. Isso pode ser feito no App Manager do TomCat (
http://serveraddress:serverport/manager/html
) -
Agora, migre o repositório usando a ferramenta de migração crx2oak. Para fazer isso, baixe a versão mais recente do crx2oak de este local.
code language-shell SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -jar crx2oak.jar --load-profile segment-fds
-
Exclua as propriedades necessárias no arquivo sling.properties fazendo o seguinte:
-
Abrir o arquivo localizado em
crx-quickstart/launchpad/sling.properties
-
Texto da etapa Remova as seguintes propriedades e salve o arquivo:
-
sling.installer.dir
-
felix.cm.dir
-
granite.product.version
-
org.osgi.framework.system.packages
-
osgi-core-packages
-
osgi-compendium-services
-
jre-*
-
sling.run.mode.install.options
-
-
-
Remova os arquivos e as pastas que não são mais necessários. Os itens que você precisa remover especificamente são:
-
A pasta de inicialização/inicialização. Você pode excluí-lo executando o seguinte comando no terminal:
rm -rf crx-quickstart/launchpad/startup
-
O arquivo base.jar:
find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
-
O arquivo BootstrapCommandFile_timestamp.txt:
rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
-
Remover sling.options.file executando:
find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf
-
-
Agora, crie o armazenamento de nós e o armazenamento de dados usados com AEM 6.5. Você pode fazer isso criando dois arquivos com os seguintes nomes em
crx-quickstart\install
:org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
Esses dois arquivos configurarão o AEM para usar um armazenamento de nó TarMK e um armazenamento de dados File.
-
Edite os arquivos de configuração para deixá-los prontos para uso. Mais especificamente:
-
Adicionar a seguinte linha a
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
:customBlobStore=true
-
Em seguida, adicione as seguintes linhas a
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config
:code language-none path=./crx-quickstart/repository/datastore minRecordLength=4096
-
-
Agora, você precisa alterar os modos de execução no arquivo WAR AEM 6.5. Para fazer isso, primeiro crie uma pasta temporária que hospedará a guerra do AEM 6.5. O nome da pasta neste exemplo será
temp
. Depois que o arquivo WAR tiver sido copiado, extraia o conteúdo executando de dentro da pasta temporária:code language-none jar xvf aem-quickstart-6.5.0.war
-
Depois de extrair o conteúdo, vá para a pasta WEB-INF e edite o arquivo web.xml para alterar os modos de execução. Para localizar o local onde eles estão definidos no XML, procure a cadeia de caracteres
sling.run.modes
. Depois de encontrá-lo, altere os modos de execução na próxima linha do código, que por padrão é definida como autor:code language-bash <param-value >author</param-value>
-
Altere o valor do autor acima e defina os modos de execução como:
author,crx3,crx3tar
. O bloco final do código deve ter esta aparência: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>
-
Recrie o jar com o conteúdo modificado:
code language-bash jar cvf aem65.war
-
Finalmente, implante o novo arquivo war no TomCat.