업그레이드 후 확인 및 문제 해결 post-upgrade-checks-and-troubleshooting

업그레이드 후 확인 post-upgrade-checks

바로 업그레이드를 수행한 후 다음 활동을 실행하여 업그레이드를 완료해야 합니다. AEM이 6.5 jar로 시작되었고 업그레이드된 코드 베이스가 배포되었다고 가정됩니다.

업그레이드 성공을 위한 로그 확인 verify-logs-for-upgrade-success

upgrade.log

이전에는 인스턴스의 업그레이드 후 상태를 검사하려면 다양한 로그 파일, 저장소 일부 및 시작 패드를 주의 깊게 검사해야 했습니다. 업그레이드 후 보고서를 생성하면 실행 전 업그레이드 오류를 감지하는 데 도움이 될 수 있습니다.

이 기능의 주요 목적은 업그레이드의 성공을 검증하는 데 필요한 여러 엔드포인트 간에 수동 해석 또는 복잡한 구문 분석 논리의 필요성을 줄이는 것입니다. 이 솔루션은 외부 자동화 시스템이 업데이트의 성공 또는 식별된 실패에 반응할 수 있도록 모호하지 않은 정보를 제공하는 것을 목표로 합니다.

보다 구체적으로 설명하면 다음과 같습니다.

  • 업그레이드 프레임워크에서 감지된 업그레이드 실패는 단일 업그레이드 보고서에서 중앙 집중화됩니다.
  • 업그레이드 보고서에는 필요한 수동 개입에 대한 지표가 포함됩니다.

이를 위해 upgrade.log 파일에서 로그가 생성되는 방식이 변경되었습니다.

다음은 업그레이드 중 오류가 없음을 보여주는 샘플 보고서입니다.

1487887443006

다음은 업그레이드 프로세스 중에 설치되지 않은 번들을 보여 주는 샘플 보고서입니다.

1487887532730

error.log

target 버전 jar를 사용하여 AEM을 시작할 때와 그 후에 error.log를 주의 깊게 검토해야 합니다. 모든 경고 또는 오류를 검토해야 합니다. 일반적으로 로그 시작 부분에서 문제를 찾는 것이 가장 좋습니다. 로그 후반부에 발생하는 오류는 실제로 파일의 초기에 호출되는 근본 원인의 부작용일 수 있습니다. 반복되는 오류와 경고가 발생하면 아래를 참조하여 업그레이드 관련 문제 분석을 확인하십시오.

OSGi 번들 확인 verify-osgi-bundles

OSGi 콘솔 /system/console/bundles(으)로 이동하여 번들이 시작되지 않았는지 확인하십시오. 설치된 상태의 번들이 있는 경우 error.log을(를) 참조하여 루트 문제를 확인하십시오.

Oak 버전 확인 verify-oak-version

업그레이드 후에는 Oak 버전이 1.10.2(으)로 업데이트되었는지 확인해야 합니다. Oak 버전을 확인하려면 OSGi 콘솔로 이동하여 Oak 번들과 연결된 버전(Oak 코어, Oak Commons, Oak 세그먼트 Tar)을 확인합니다.

Inspect PreUpgradeBackup 폴더 inspect-preupgradebackup-folder

업그레이드 중에 AEM은 사용자 지정을 백업하고 /var/upgrade/PreUpgradeBackup/<time-stamp-of-upgrade> 아래에 저장하려고 합니다. CRXDE Lite에서 이 폴더를 보려면 일시적으로 CRXDE Lite 사용을 설정해야 할 수 있습니다.

타임스탬프가 있는 폴더에는 값이 COMPLETED인 이름이 mergeStatus인 속성이 있어야 합니다. to-process 폴더는 비어 있어야 하며 overwrited 노드는 업그레이드 중에 덮어쓴 노드를 나타냅니다. 왼쪽 노드 아래의 콘텐츠는 업그레이드 중에 안전하게 병합할 수 없는 콘텐츠를 나타냅니다. 구현이 하위 노드에 따라 달라지는 경우(업그레이드된 코드 패키지로 아직 설치되지 않은 경우), 이 하위 노드를 수동으로 병합해야 합니다.

스테이지 또는 프로덕션 환경에서 이 연습을 따라 CRXDE Lite을 비활성화합니다.

페이지의 초기 유효성 검사 initial-validation-of-pages

AEM의 여러 페이지에 대해 초기 유효성 검사를 수행합니다. 작성자 환경을 업그레이드하는 경우 시작 페이지 및 시작 페이지(/aem/start.html, /libs/cq/core/content/welcome.html)를 엽니다. 작성자 및 Publish 환경 모두에서 몇 개의 애플리케이션 페이지를 열고 올바르게 렌더링하는 스모크 테스트를 수행합니다. 문제가 발생하면 error.log에게 문의하여 문제를 해결하십시오.

AEM 서비스 팩 적용 apply-aem-service-packs

AEM 6.5 서비스 팩이 릴리스된 경우 해당 서비스 팩을 적용합니다.

AEM 기능 마이그레이션 migrate-aem-features

AEM의 몇 가지 기능을 사용하려면 업그레이드 이후 추가 단계가 필요합니다. 이러한 기능과 AEM 6.5에서 마이그레이션하는 단계의 전체 목록은 코드 및 사용자 지정 업그레이드 페이지에서 확인할 수 있습니다.

예약된 유지 관리 구성 확인 verify-scheduled-maintenance-configurations

데이터 저장소 가비지 수집 활성화 enable-data-store-garbage-collection

파일 데이터 저장소를 사용하는 경우 데이터 저장소 가비지 수집 작업이 활성화되어 있고 주간 유지 관리 목록에 추가되었는지 확인하십시오. 지침은 수정 정리에서 요약되어 있습니다.

NOTE
S3 사용자 지정 데이터 저장소 설치 또는 공유 데이터 저장소를 사용할 경우에는 권장되지 않습니다.

온라인 개정 정리 사용 enable-online-revision-cleanup

MongoMK 또는 새 TarMK 세그먼트 형식을 사용하는 경우, 개정 정리 작업이 사용으로 설정되어 있고 일별 유지 관리 목록에 추가되어 있는지 확인합니다. 지침은 수정 정리에서 요약되어 있습니다.

테스트 계획 실행 execute-test-plan

테스트 프로시저 섹션에서 정의된 코드 및 사용자 지정 업그레이드에 대해 자세한 테스트 계획을 실행하십시오.

복제 에이전트 활성화 enable-replication-agents

게시 환경이 완전히 업그레이드되고 유효성이 확인되면 작성자 환경에서 복제 에이전트를 활성화합니다. 에이전트가 각각의 Publish 인스턴스에 연결할 수 있는지 확인합니다. 이벤트 순서에 대한 자세한 내용은 업그레이드 프로시저를 참조하세요.

사용자 지정 예약된 작업 활성화 enable-custom-scheduled-jobs

이때 코드 베이스의 일부로 예약된 모든 작업을 활성화할 수 있습니다.

업그레이드 관련 문제 분석 analyzing-issues-with-upgrade

이 섹션에는 AEM 6.3으로의 업그레이드 절차에서 직면할 수 있는 몇 가지 문제 시나리오가 포함되어 있습니다.

이러한 시나리오는 업그레이드와 관련된 문제의 근본 원인을 추적하는 데 도움이 되며 프로젝트 또는 제품별 문제를 식별하는 데 도움이 됩니다.

저장소 마이그레이션 실패 repository-migration-failing-

CRX2에서 Oak으로 데이터를 마이그레이션하는 작업은 CQ 5.4 기반의 Source 인스턴스로 시작하는 모든 시나리오에서 가능합니다. repository.xml을(를) 준비하는 데 필요한 이 문서의 업그레이드 지침을 정확히 따르고 JAAS를 통해 사용자 지정 인증자가 시작되지 않았는지, 마이그레이션을 시작하기 전에 인스턴스가 불일치하는지 확인하십시오.

마이그레이션이 계속 실패하면 upgrade.log을(를) 검사하여 근본 원인을 파악할 수 있습니다. 문제를 아직 알 수 없는 경우 고객 지원 센터에 보고하십시오.

업그레이드가 실행되지 않았습니다. the-upgrade-did-not-run

준비 단계를 시작하기 전에 먼저 Java™ -jar aem-quickstart.jar 명령을 사용하여 실행하여 source 인스턴스를 실행해야 합니다. 이 작업은 quickstart.properties 파일이 제대로 생성되었는지 확인하는 데 필요합니다. 누락된 경우 업그레이드가 작동하지 않습니다. 또는 소스 인스턴스의 설치 폴더에서 crx-quickstart/conf 아래에서 파일을 찾아 파일이 있는지 확인할 수 있습니다. 또한 업그레이드를 시작하기 위해 AEM을 시작할 때 Java™ -jar aem-quickstart.jar 명령을 사용하여 실행해야 합니다. 시작 스크립트에서 시작하는 것은 업그레이드 모드에서 AEM을 시작하지 않습니다.

패키지 및 번들 업데이트 실패 packages-and-bundles-fail-to-update-

업그레이드 중에 패키지를 설치하지 못하는 경우 패키지가 포함된 번들도 업데이트되지 않습니다. 이 범주의 문제는 데이터 저장소의 잘못된 구성으로 인해 발생합니다. 또한 error.log에는 ERRORWARN 메시지로 표시됩니다. 이러한 대부분의 경우 기본 로그인이 작동하지 않을 수 있으므로 CRXDE를 직접 사용하여 구성 문제를 검사하고 찾을 수 있습니다.

일부 AEM 번들이 활성 상태로 전환되지 않음 some-aem-bundles-are-not-switching-to-the-active-state

시작되지 않는 번들이 있는 경우 충족되지 않은 종속성이 있는지 확인하십시오.

이 문제가 있지만 패키지 설치 실패로 번들이 업그레이드되지 않는 경우 새 버전과 호환되지 않는 것으로 간주됩니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 위의 패키지 및 번들 업데이트 실패 ​를 참조하십시오.

또한 새 AEM 6.5 인스턴스의 번들 목록을 업그레이드된 인스턴스와 비교하여 업그레이드되지 않은 번들을 감지하는 것이 좋습니다. 이를 통해 error.log에서 검색할 내용의 범위가 더 넓어집니다.

사용자 정의 번들이 활성 상태로 전환되지 않음 custom-bundles-not-switching-to-the-active-state

사용자 정의 번들이 활성 상태로 전환되지 않는 경우 변경 API를 가져오지 않는 코드가 있을 수 있습니다. 이는 종종 충족되지 않은 종속성을 초래할 것입니다.

제거된 API는 이전 릴리스 중 하나에서 더 이상 사용되지 않는 것으로 표시되어야 합니다. 이 사용 중단 알림에서 코드의 직접 마이그레이션에 대한 지침을 찾을 수 있습니다. Adobe은 가능한 경우 버전 변경 사항을 나타낼 수 있도록 시맨틱 버전 관리를 목표로 합니다.

또한 문제를 일으킨 변경 사항이 필요한지 확인하고 필요하지 않은 경우 되돌리는 것이 가장 좋습니다. 또한 엄격한 의미 체계 버전 관리를 따라 패키지 내보내기의 버전 증가가 필요 이상으로 증가했는지 확인하십시오.

잘못된 플랫폼 UI malfunctioning-platform-ui

업그레이드 후 제대로 작동하지 않는 특정 UI 기능이 있는 경우 먼저 인터페이스의 사용자 지정 오버레이를 확인해야 합니다. 일부 구조가 변경되었을 수 있으며 오버레이는 업데이트가 필요하거나 더 이상 사용되지 않을 수 있습니다.

다음으로, 클라이언트 라이브러리에 연결된 사용자 지정 추가 확장으로 추적할 수 있는 JavaScript 오류가 있는지 확인합니다. AEM 레이아웃에 문제를 일으킬 수 있는 사용자 지정 CSS에 대해서도 마찬가지입니다.

마지막으로, JavaScript에서 처리하지 못할 수 있는 잘못된 구성이 있는지 확인합니다. 일반적으로 확장이 잘못 비활성화된 경우입니다.

오작동하는 사용자 지정 구성 요소, 템플릿 또는 UI 확장 malfunctioning-custom-components-templates-or-ui-extensions

일반적으로 이러한 문제의 근본 원인은 시작되지 않은 번들 또는 패키지가 설치되지 않은 번들과 동일하며, 구성 요소를 처음 사용할 때 문제가 시작되는 유일한 차이점입니다.

잘못된 사용자 지정 코드를 처리하는 방법은 먼저 원인을 식별하기 위해 흡연 테스트를 수행하는 것입니다. 찾으면 이 문서의 [링크] 섹션에서 권장 사항을 참조하여 이를 수정하는 방법을 확인하십시오.

/etc에 사용자 지정 내용 누락 missing-customizations-under-etc

/apps/libs은(는) 업그레이드에서 잘 처리되지만 /etc의 변경 사항은 업그레이드 후 /var/upgrade/PreUpgradeBackup에서 수동으로 복원해야 할 수 있습니다. 이 위치에서 수동으로 병합해야 하는 콘텐츠가 있는지 확인하십시오.

error.log 및 upgrade.log 분석 중 analyzing-the-error.log-and-upgrade.log

대부분의 경우 오류의 원인을 찾기 위해 로그를 참조해야 합니다. 그러나 업그레이드 시 이전 번들이 제대로 업그레이드되지 않을 수 있으므로 종속성 문제를 모니터링해야 합니다.

이를 수행하는 가장 좋은 방법은 직면한 문제와 관련이 없을 것으로 예상되는 모든 메시지를 제거하여 error.log를 제거하는 것입니다. 다음을 사용하여 grep과 같은 도구를 통해 이 작업을 수행할 수 있습니다.

grep -v UnrelatedErrorString

일부 오류 메시지는 즉시 설명되지 않을 수 있습니다. 이 경우 오류가 발생한 컨텍스트를 살펴보는 것도 오류가 어디에서 생성되었는지 이해하는 데 도움이 될 수 있습니다. 다음을 사용하여 오류를 구분할 수 있습니다.

  • 오류 앞에 줄을 추가하는 경우 grep -B

또는

  • grep -A(이후에 줄 추가).

이 상태로 이어지는 유효한 경우가 있을 수 있고 애플리케이션이 항상 실제 오류인지 여부를 결정할 수 없으므로 몇 가지 경우에 오류가 발견될 수 있습니다. 경고 메시지. 이 메시지도 반드시 확인하십시오.

Adobe 지원 센터 문의 contacting-adobe-support

이 페이지에 대한 조언을 살펴보았으나 문제가 계속 발생하는 경우 Adobe 지원 센터에 문의하십시오. 지원 엔지니어에게 최대한 많은 정보를 제공하려면 업그레이드의 upgrade.log 파일을 포함시켜야 합니다.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2