JBoss EAP 8(Windows)에서 AEM 6.5 LTS 업그레이드
개요
이 안내서에서는 JDK 21을 사용하여 기존 Adobe Experience Manager(AEM) 6.5 LTS 설치를 JBoss EAP 7.4에서 Windows의 JBoss EAP 8로 업그레이드하는 단계별 지침을 제공합니다.
업그레이드 경로: JBoss EAP 7.4(JDK 11) → JBoss EAP 8(JDK 21)
중요 공지
업그레이드 전 요구 사항
시스템 요구 사항
필수 다운로드
업그레이드를 시작하기 전에 다음 사항을 확인하십시오.
-
JBoss EAP 8.0 배포
다운로드 위치: https://developers.redhat.com/products/eap/download -
JDK 21 설치 관리자
Oracle JDK 21 또는 OpenJDK 21 for Windows(64비트) 다운로드 -
AEM 6.5 LTS WAR 파일
Adobe 소프트웨어 배포에서 최신 AEM 6.5 서비스 팩 WAR 받기
1단계: 전체 백업 만들기
백업 검사 목록
- [ ] 기존 JBoss EAP 7.4 설치 디렉터리의 전체 백업
- [ ] 폴더의
crx-repository백업 - [ ] 폴더의
crx-quickstart백업 - [ 모든 사용자 지정 구성의 ] 내보내기
- [ ] 데이터베이스 백업(외부 데이터베이스를 사용하는 경우)
- [ ] 문서 현재 시스템 상태 및 구성
백업 만들기
# Example backup location
C:\AEM-Backups\Pre-Upgrade-<date>
# Copy entire JBoss 7.4 directory
xcopy "C:\jboss-eap-7.4" "C:\AEM-Backups\Pre-Upgrade-<date>\jboss-eap-7.4" /E /I /H
권장: 별도의 드라이브 또는 네트워크 위치에 백업을 저장합니다.
2단계: JBoss EAP 8 설치
JBoss EAP 8 추출
-
JBoss EAP 8 ZIP 배포를 대상 설치 디렉터리로 추출합니다.
code language-none C:\jboss-eap-8.0 -
이 안내서 전체에서 사용할 디렉터리 경로는
<JBOSS_HOME>입니다.
디렉터리 구조 복제
새 JBoss EAP 8 설치에 이전 JBoss EAP 7.4 설정과 동일한 사용자 지정 디렉토리 구조가 있는지 확인합니다. 특히
- 사용자 지정 배포 디렉터리
- 외부 구성 폴더
- 로그 파일 위치
- 모든 사용자 지정 모듈 또는 라이브러리
3단계: 저장소 데이터 마이그레이션
CRX 저장소 복사
-
기존 JBoss EAP 7.4 설치로 이동합니다.
code language-none <OLD_JBOSS_HOME>\bin\crx-repository -
전체
crx-repository폴더를 새 JBoss EAP 8 설치에 복사합니다.code language-cmd xcopy "C:\jboss-eap-7.4\bin\crx-repository" "C:\jboss-eap-8.0\bin\crx-repository" /E /I /H
중요: 이 폴더에는 콘텐츠 저장소가 있으므로 완전히 전송해야 합니다.
저장소 복사본 확인
복사 후 저장소 크기 및 구조가 소스와 일치하는지 확인합니다.
dir "C:\jboss-eap-8.0\bin\crx-repository" /s
4단계: AEM 인스턴스 중지
변경하기 전에 AEM이 완전히 중지되었는지 확인하십시오.
Windows 서비스를 통해 중지
- 서비스 열기(실행:
services.msc) - AEM/JBoss 서비스 찾기
- 마우스 오른쪽 단추를 클릭하고 중지 선택
- 서비스가 완전히 중지될 때까지 대기
명령줄을 통해 중지
AEM이 수동으로 시작된 경우:
- JBoss 콘솔 창으로 이동합니다.
Ctrl+C누르기- 정상 종료가 완료될 때까지 대기
종료 확인
Java 프로세스가 더 이상 실행되고 있지 않은지 확인합니다.
tasklist | findstr java
5단계: 이전 AEM 파일 정리
crx-quickstart 디렉터리에서 오래된 파일을 제거하여 깔끔하게 업그레이드하십시오.
5.1 Launchpad 시작 폴더 제거
위치:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\startup
작업:
rd /s /q "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\startup"
목적: 이 폴더에는 업그레이드 중에 다시 생성될 이전 OSGi 번들이 포함되어 있습니다.
5.2 기본 JAR 파일 제거
위치:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\org.apache.sling.launchpad.base.jar
작업:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\org.apache.sling.launchpad.base.jar"
목적: 이 JAR은 새 WAR 파일의 버전으로 대체됩니다.
5.3 Bootstrap 명령 파일 제거
위치:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\felix\bundle0\BootstrapCommandFile_*.txt
작업:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\felix\bundle0\BootstrapCommandFile_*.txt"
목적: 새 환경에 대해 Bootstrap 명령이 다시 생성됩니다.
5.4 sling.options 파일 제거
위치:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\felix\sling.options.file
작업:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\felix\sling.options.file"
5.5 sling_bootstrap.txt 파일 제거
위치:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\sling_bootstrap.txt
작업:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\sling_bootstrap.txt"
5.6 sling.properties 파일 백업 및 제거
이 파일에는 나중에 병합해야 하는 환경별 구성이 포함되어 있습니다.
위치:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\conf\sling.properties
작업:
-
백업 만들기:
code language-cmd copy "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\conf\sling.properties" "C:\AEM-Backups\sling.properties.backup" -
원본 삭제:
code language-cmd del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\conf\sling.properties"
목적: 새 sling.properties이(가) 생성됩니다. 업그레이드 후 사용자 정의 구성을 복원하려면 백업을 검토하십시오.
6단계: JDK 21 설치 및 구성
JDK 21 설치
- Windows용 JDK 21 설치 관리자 실행
- 표준 위치(예:
C:\Program Files\Java\jdk-21)에 설치 - 설치 마법사 완료
환경 변수 구성
JAVA_HOME 설정
-
시스템 속성 → 고급 → 환경 변수 열기
-
시스템 변수에서 새로 만들기를 클릭합니다.
-
설정:
- 변수 이름:
JAVA_HOME - 변수 값:
C:\Program Files\Java\jdk-21
- 변수 이름:
-
확인 클릭
경로 변수 업데이트
-
시스템 변수에서
Path을(를) 선택하고 편집을(를) 클릭합니다 -
새 항목 추가:
code language-none %JAVA_HOME%\bin -
이 항목을 목록의 맨 위로 이동하여 JDK 21이 우선하도록 합니다.
-
모든 대화 상자에서 확인을 클릭합니다.
Java 설치 확인
-
업데이트된 환경 변수를 로드하려면 new 명령 프롬프트 열기
-
Java 버전 확인:
code language-cmd java -version예상 출력:
code language-none java version "21.0.x" Java(TM) SE Runtime Environment (build 21.0.x+...) Java HotSpot(TM) 64-Bit Server VM (build 21.0.x+..., mixed mode, sharing) -
JAVA 확인(_L):
code language-cmd echo %JAVA_HOME%
7단계: JVM 설정 구성
AEM을 배포하기 전에 프로덕션 사용을 위해 적절한 JVM 메모리 설정을 구성합니다.
standalone.conf.bat 편집
-
다음으로 이동합니다.
code language-none <JBOSS_HOME>\bin -
텍스트 편집기에서
standalone.conf.bat을(를) 엽니다(관리자로). -
JAVA_OPTS구성을 찾거나 추가합니다.code language-batch rem # AEM Production JVM Settings set "JAVA_OPTS=-Xms4096m -Xmx4096m -XX:MaxMetaspaceSize=768m" set "JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true" set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8" set "JAVA_OPTS=%JAVA_OPTS% -server" -
파일 저장 및 닫기
권장 설정:
-Xms-Xmx-XX:MaxMetaspaceSize참고: 서버의 사용 가능한 메모리 및 작업 부하 요구 사항에 따라 값을 조정합니다.
8단계: AEM 6.5 LTS WAR 배포
WAR 파일 준비
배포 안내서에 따라 AEM WAR 파일이 올바르게 구성되었는지 확인합니다.
jboss-deployment-structure.xml이(가) 있음web.xml에 multipart-config 설정이 포함되어 있습니다- 만약 수정이 이루어진다면 WAR은 재포장된다
JBoss에 배포
-
AEM 6.5 LTS WAR 파일을 배포 디렉터리에 복사합니다.
code language-cmd copy "C:\AEM-Downloads\cq-quickstart-6.5.xx.war" "C:\jboss-eap-8.0\standalone\deployments\cq-quickstart.war"
중요: WAR 파일 이름이 원하는 URL 컨텍스트 경로와 일치하는지 확인하십시오.
9단계: AEM과 JBoss EAP 8 시작
서버 시작
-
관리자(으)로 명령 프롬프트 열기
-
JBoss bin 디렉토리로 이동합니다.
code language-cmd cd C:\jboss-eap-8.0\bin -
JBoss EAP 8 시작:
code language-cmd standalone.bat -b 0.0.0.0 -bmanagement 0.0.0.0
초기 시작 모니터링
콘솔 출력 보기:
-
WAR 배포:
code language-none Deployed "cq-quickstart.war" (runtime-name : "cq-quickstart.war") -
AEM 초기화 메시지:
code language-none Apache Sling Application Launcher Sling Home: crx-repository/crx-quickstart -
저장소 업그레이드(해당되는 경우):
code language-none Performing repository migration...
예상 시작 시간: 저장소 크기 및 시스템 리소스에 따라 5~15분.
10단계: 업그레이드 성공 확인
AEM 시작 확인
JBoss 콘솔에서 최종 시작 메시지를 모니터링합니다.
**** AEM started successfully ****
AEM 인터페이스 액세스
-
웹 브라우저 열기
-
다음으로 이동합니다.
code language-none http://localhost:8080/cq-quickstart -
관리자 자격 증명으로 로그인:
- 사용자 이름:
admin - 암호:
admin(또는 사용자 지정 암호)
- 사용자 이름:
시스템 정보 확인
-
도구 → 작업 → 웹 콘솔(으)로 이동
code language-none http://localhost:8080/cq-quickstart/system/console -
시스템 정보 클릭
-
확인:
- JVM 버전:에 Java 21이 표시되어야 함
- JBoss 버전:에 EAP 8.x가 표시되어야 함
- AEM 버전:에 6.5.xx가 표시되어야 합니다.
시스템 상태 확인
상태 검사를 실행하려면 도구 → 작업 → 진단(으)로 이동합니다.
- 번들 상태: 모든 번들은 "활성"이어야 합니다.
- 리소스 해결: 정상 상태를 표시해야 함
- 쿼리 성능: 성능 저하를 검토합니다.
업그레이드 후 작업
사용자 정의 구성 복원
-
백업된
sling.properties파일 검토 -
사용자 지정 실행 모드 또는 구성을 새 파일에 복원합니다.
code language-none <JBOSS_HOME>\bin\crx-repository\crx-quickstart\conf\sling.properties -
구성이 변경된 경우 AEM 다시 시작
복제 에이전트 업데이트
- 도구 → 배포 → 복제 → 작성자의 에이전트(으)로 이동
- 모든 복제 에이전트 검토 및 테스트
- 하드 코딩된 참조를 이전 서버 경로로 업데이트
주요 기능 테스트
- [ ] 콘텐츠 작성 및 게시
- [ ] 자산 업로드 및 처리 중
- [ ] 워크플로 실행
- [ ] 사용자 인증
- [ ] 통합 끝점
- [ ] 사용자 지정 구성 요소 및 템플릿
성능 최적화
- 임시 캐시 검토 및 지우기
- 초기 사용 중 시스템 성능 모니터링
- 필요한 경우 실제 사용 패턴을 기반으로 JVM 설정 조정
문제 해결
일반 문제
JAVA_HOME점 확인-Xmx에서 standalone.conf.bat 늘리기로그 파일 위치
-
JBoss 서버 로그:
<JBOSS_HOME>\standalone\log\server.log -
AEM 오류 로그:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\logs\error.log -
AEM 액세스 로그:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\logs\access.log
롤백 프로시저
업그레이드가 실패하여 해결할 수 없는 경우:
- JBoss EAP 8 중지
- JBoss EAP 7.4의 전체 백업 복원
crx-repository폴더 복원- JDK 11에 대한
JAVA_HOME점 확인(롤백하는 경우) - 이전 환경 시작
모범 사례
프로덕션 배포 전
- [ ] 개발 환경에서 전체 업그레이드 프로세스를 테스트합니다
- [ 프로덕션 유사 데이터를 사용하는 스테이징 환경에서 ] 테스트
- [ ] 모든 사용자 지정 구성 및 통합 문서화
- [ ] 자세한 롤백 계획 만들기
- [ ] 유지 관리 기간 동안 업그레이드 예약
- [ ] 모든 이해 당사자에게 계획된 가동 중지 시간 알림
업그레이드 성공 후
- [ ] 48-72시간 동안 시스템 로그 모니터링
- [ ] 부하 테스트를 수행하여 성능 문제를 식별합니다
- [ ] 시스템 설명서 업데이트
- [ JBoss EAP 8 차이점에 대한 ] 교육 팀
- [ ] 모든 업그레이드 설명서 및 백업 보관
관련 설명서
문서 정보
법적 고지 사항: Adobe, Adobe Experience Manager 및 AEM은 Adobe Inc.의 등록 상표입니다. JBoss 및 Red Hat은 Red Hat, Inc.의 등록 상표입니다.