Datastore-consistentiecontrole uitvoeren via 'eak-run'

Leer hoe u een consistentiecontrole voor de datastore uitvoert via een eik-run in AEM 6.4 en Oak.

Beschrijving description

Milieu

  • Adobe Experience Manager (AEM) 6.4
  • Oak 1.8.8 en latere versies

Uitgave/Symptomen

Het gereedschap voor het uitvoeren van een eik is handig wanneer u een fout als deze constateert:

09.11.2017 13:42:17.512 *WARN* [ async-index-update-async]  org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore Error occurred while loading bytes from steam while fetching for id «record ID»
    java.util.concurrent.ExecutionException: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record «record ID» does not exist
    Caused by: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record «record ID» does not exist

In tegenstelling tot  /system/console/repositorycheck UI, controleert het eiken-looppas hulpmiddel de verborgen indexdossiers van Lucene onder /oak: index naast de rest inhoudspaden.  Met dit gereedschap kunt u indexbestanden terugzetten naar de datastore of alleen de indexen die beschadigd zijn, opnieuw genereren in plaats van ze allemaal opnieuw te indexeren. Dit wordt gedocumenteerd in gebruik oak-run.jar om Indexenin AEM Tutorials van de Stichting te beheren.

Resolutie resolution

  1. download eak-looppas jar 1.8.8 of recentere versieaan uw AEM server.

  2. Voer de onderstaande opdracht uit (maar verander de paden naar de segmentstore en de datastore om deze aan te passen aan uw omgeving):

    java -jar oak-run-*.jar datastorecheck --consistency --ref --id --fds crx-quickstart/install/org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config --repoHome crx-quickstart/repository --store crx-quickstart/repository/segmentstore --dump temp --verbose --track

  3. De opdracht voert een consistentiecontrole voor de datastore uit.

  4. Gebruik de uitvoer om ontbrekende bestanden te herstellen of te herstellen. Voor details volg Eak-run.jar van het Gebruik om Indexenin AEM Tutorials van de Stichting te beheren.

De controle van de consistentie voor DataStore kan alle blob verwijzingen in de knoopopslag en alle blob ids ook een lijst maken beschikbaar in de gegevensopslag. Gebruik de volgende opdracht:

$ java -jar oak-run-*.jar datastorecheck [ --id] [ --ref] [ --consistency] \

[ --store |] \

[ --s3ds |--fds] \

[ --dump] \

[ --track]

Geef een of meer van de volgende beschikbare opties op:

  • —id - Geef een lijst weer van alle id's in de gegevensopslag.
  • —ref - maak een lijst van alle blob verwijzingen in de knoopopslag.
  • —Consistentie - Alle ontbrekende klokken weergeven door een consistentiecontrole uit te voeren.

De volgende opties zijn optioneel:

  • —store - Path to the segment store of mongo uri (required for —ref and —Consistentie options above).
  • —dump - Pad waar de bestanden moeten worden gestort (optioneel). Anders worden bestanden gedumpt in de tmp-directory van de gebruiker.
  • —s3ds - Weg aan het S3DataStore configuratiedossier.
  • —fds - Pad naar het configuratiebestand FileDataStore (eigenschap 'path' is verplicht).
  • —track - Pad van de thuismap van de lokale opslagplaats (optioneel). Er wordt een kopie geplaatst van de gedownloade blob-id die moet worden bijgehouden.

meer als dit

Controle van de DataStore van Oak

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f