OSのパッチ適用後にSegmentNotFoundExceptionの後にAEM Publisherに誤った内容が表示される

SegmentNotFoundException エラーが発生したため、OSのパッチ適用後にAdobe Experience Manager(AEM)パブリッシャーインスタンスに誤ったコンテンツまたは古いコンテンツが表示される問題を解決します。 正常なインスタンスから新しいパブリッシャーインスタンスを複製し、ロードバランサーを更新します。

説明 description

OSのパッチ適用を実行してAEM Publisher インスタンスを再起動すると、インスタンスに誤ったコンテンツまたは古いコンテンツが表示されます。 これは、リポジトリセグメントエラーが​ SegmentNotFoundException ​につながり、コンテンツレプリケーションがブロックされ、一部のコンテンツまたはノードが読み取り不能または破損した場合に発生する可能性があります。 環境内の他のパブリッシャーインスタンスは、引き続き正常に機能し、適切なコンテンツを提供できます。

環境

Adobe Experience Manager(AEM)Managed Services(すべてのバージョン)

症状

  • パブリッシャーインスタンスに、古いコンテンツや誤ったコンテンツが表示される。
  • 影響を受けるパブリッシャーへのコンテンツのレプリケーションがブロックされています。
  • SegmentNotFoundException​個のエラーがログに表示されます。
  • 一部のコンテンツまたはノードが読み取り不能または破損しています。

原因

SegmentNotFoundException​が発生するリポジトリセグメントエラーは、コンテンツレプリケーションをブロックし、コンテンツの破損を引き起こす可能性があります。 この問題は、OSのパッチを適用して再起動した後に発生する可能性がありますが、必ずしもパッチ自体が原因ではありません。

解決策 resolution

問題を解決するには、次の手順を実行します。

  1. インデックスの整合性チェックを実行して、影響を受けるパブリッシャーインスタンスのリポジトリーの正常性を検証し、インデックスの有効性を確認し、読み取り不可能なノードや破損したノードを特定します。

  2. リポジトリの破損の範囲を評価します。 破損が広範囲に及んでいる場合(多くの読み取り不可能なノード)、ターゲット化されたノードの削除は実用的ではなく、重大なデータ損失につながる可能性があります。

  3. 正常なインスタンスからの復元:

    1. 検証済みの正常なパブリッシャーインスタンスから、環境内の新しいパブリッシャーインスタンスを複製します。
    2. ロードバランサー設定を更新して、トラフィックを新しい正常なパブリッシャーインスタンスに誘導します。
    3. 影響を受けるパブリッシャーインスタンスをロードバランサーから削除して、誤ったコンテンツを配信しないようにします。
  4. 新しいパブリッシャーインスタンスが正しいコンテンツを提供し、期待どおりに機能することを確認します。

  5. 検証が完了したら、新しい発行者とDispatcherのペアをロードバランサーに追加します。

関連トピックス

SegmentNotFoundがAEM 6.xで報告された場合のリポジトリ内の不整合を修正

recommendation-more-help
experience-cloud-kcs-help-kbarticles