응용 프로그램 서버 설치에 대한 업그레이드 단계 upgrade-steps-for-application-server-installations
이 섹션에서는 Application Server용 AEM 설치를 갱신하기 위해 수행해야 하는 절차에 대해 설명합니다.
이 프로시저의 모든 예제는 JBoss를 Application Server로 사용하며 AEM의 작업 버전이 이미 배포되어 있음을 나타냅니다. 절차는 다음 위치에서 수행한 업그레이드 문서를 문서화하기 위한 것입니다 AEM 버전 5.6~6.3.
-
먼저 JBoss를 시작합니다. 대부분의 경우
standalone.sh
시작 스크립트. 터미널에서 이 명령을 실행하여code language-shell jboss-install-folder/bin/standalone.sh
-
AEM 5.6이 이미 배포된 경우 다음을 실행하여 번들이 올바르게 작동하는지 확인하십시오.
code language-shell wget https://<serveraddress:port>/cq/system/console/bundles
-
다음으로, AEM 5.6 배포 취소:
code language-shell rm jboss-install-folder/standalone/deployments/cq.war
-
JBoss를 중지합니다.
-
이제 crx2oak 마이그레이션 도구를 사용하여 리포지토리를 마이그레이션합니다.
code language-shell java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
note note NOTE 이 예에서 oak-repository는 새로 변환된 저장소가 상주하는 임시 디렉토리입니다. 이 단계를 수행하기 전에 최신 crx2oak.jar 버전이 있는지 확인하십시오. -
다음을 수행하여 sling.properties 파일에서 필요한 속성을 삭제합니다.
-
에 있는 파일을 엽니다.
crx-quickstart/launchpad/sling.properties
-
단계 텍스트 다음 속성을 제거하고 파일을 저장합니다.
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
-
-
더 이상 필요하지 않은 파일 및 폴더를 제거합니다. 특별히 제거해야 하는 항목은 다음과 같습니다.
- 다음 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
- 다음 launchpad/startup 폴더. 터미널에서 다음 명령을 실행하여 삭제할 수 있습니다.
-
새로 마이그레이션된 세그먼트 저장소를 적절한 위치에 복사합니다.
code language-shell mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
-
데이터 스토어도 복사합니다.
code language-shell mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
-
다음으로 업그레이드된 새 인스턴스에서 사용할 OSGi 구성이 들어 있는 폴더를 만들어야 합니다. 특히 install 이라는 폴더를 crx-quickstart.
-
이제 AEM 6.3에서 사용할 노드 저장소 및 데이터 저장소를 만듭니다. 아래에 다음 이름으로 두 파일을 만들어 이 작업을 수행할 수 있습니다 crx-quickstart\install:
-
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
-
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
이 두 파일은 TarMK 노드 저장소 및 파일 데이터 저장소를 사용하도록 AEM을 구성합니다.
-
-
구성 파일을 편집하여 사용할 수 있도록 합니다. 특히
-
다음 줄을 org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config:
customBlobStore=true
-
그런 다음 다음 org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config:
code language-none path=./crx-quickstart/repository/datastore minRecordLength=4096
-
-
다음을 실행하여 crx2 실행 모드를 제거합니다.
code language-shell find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
-
이제 AEM 6.3 전쟁 파일에서 실행 모드를 변경해야 합니다. 그렇게 하려면 먼저 AEM 6.3 전쟁을 수용하는 임시 폴더를 만드십시오. 이 예제의 폴더 이름은 임시. 전쟁 파일이 복사되면 temp 폴더 내에서 를 실행하여 해당 컨텐츠를 추출합니다.
code language-shell jar xvf aem-quickstart-6.3.0.war
-
컨텐츠가 추출되면 다음 위치로 이동합니다 WEB-INF 폴더 및 편집
web.xml
파일을 사용하여 실행 모드를 변경할 수 있습니다. XML에서 설정된 위치를 찾으려면sling.run.modes
문자열. 찾으면, 기본적으로 작성자로 설정된 다음 코드 줄의 실행 모드를 변경합니다.code language-shell <param-value >author</param-value>
-
위의 작성자 값을 변경하고 실행 모드를 다음으로 설정합니다. author,crx3,crx3tar의 최종 코드 블록은 다음과 같습니다.
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>
-
수정된 콘텐츠와 함께 jar를 다시 만듭니다.
code language-shell jar cvf aem62.war
-
마지막으로 새 War 파일을 배포합니다.
code language-shell cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war