Etapas de atualização para instalações do servidor de aplicativos upgrade-steps-for-application-server-installations
Esta seção descreve o procedimento que precisa ser seguido para atualizar AEM para instalações do Servidor de Aplicativos.
Todos os exemplos neste procedimento usam o JBoss como o Servidor de Aplicativos e implicam que você tenha uma versão funcional do AEM já implantada. O procedimento destina-se a documentar as atualizações realizadas a partir de AEM versão 5.6 para 6.3.
-
Primeiro, inicie o JBoss. Na maioria das situações, é possível fazer isso executando o
standalone.sh
script de inicialização, executando este comando a partir do terminal:code language-shell jboss-install-folder/bin/standalone.sh
-
Se o AEM 5.6 já estiver implantado, verifique se os pacotes estão funcionando corretamente executando:
code language-shell wget https://<serveraddress:port>/cq/system/console/bundles
-
Em seguida, desimplante o AEM 5.6:
code language-shell rm jboss-install-folder/standalone/deployments/cq.war
-
Pare o JBoss.
-
Agora, migre o repositório usando a ferramenta de migração crx2oak:
code language-shell java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
note note NOTE Neste exemplo, oak-repository é o diretório temporário onde o repositório recém-convertido residirá. Antes de executar esta etapa, verifique se você tem a versão mais recente do crx2oak.jar. -
Exclua as propriedades necessárias no arquivo sling.properties fazendo o seguinte:
-
Abra 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 pastas que não são mais necessários. Os itens que você precisa remover especificamente são:
- O 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
- O pasta de inicialização/inicialização. Você pode excluí-lo executando o seguinte comando no terminal:
-
Copie o armazenamento de segmentos recém-migrado para o local adequado:
code language-shell mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
-
Copie também o armazenamento de dados:
code language-shell mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
-
Em seguida, é necessário criar a pasta que conterá as configurações do OSGi que serão usadas com a nova instância atualizada. Mais especificamente, uma pasta chamada install precisa ser criada em crx-quickstart.
-
Agora, crie o armazenamento de nó e o armazenamento de dados que serão usados com o AEM 6.3. 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 AEM para usar um armazenamento de nó TarMK e um armazenamento de dados File.
-
-
Edite os arquivos de configuração para prepará-los para uso. Mais especificamente:
-
Adicione a seguinte linha em 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
-
-
Remova o modo de execução crx2 executando:
code language-shell find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
-
Agora é necessário alterar os modos de execução no arquivo war AEM 6.3. Para fazer isso, primeiro crie uma pasta temporária que estará hospedando a guerra AEM 6.3. O nome da pasta neste exemplo será temp. Depois que o arquivo war for copiado, extraia seu conteúdo executando de dentro da pasta temporária:
code language-shell jar xvf aem-quickstart-6.3.0.war
-
Depois que o conteúdo tiver sido extraído, vá para a variável WEB-INF e edite a
web.xml
para alterar os modos de execução. Para localizar o local em que estão definidos no XML, procure a variávelsling.run.modes
string. Depois de encontrá-lo, altere os modos de execução na próxima linha de código, que por padrão é definida como author:code language-shell <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 de 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-shell jar cvf aem62.war
-
Finalmente, implante o novo arquivo war:
code language-shell cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war