Cómo ejecutar una comprobación de consistencia del almacén de datos a través de oak-run

Descripción

La comprobación de coherencia del almacén de datos informará de cualquier binario del almacén de datos que falte pero al que se siga haciendo referencia. La comprobación de coherencia se puede activar directamente mediante Felix consola.

Se puede activar desde MarkSweepGarbageCollector#checkConsistency Mbean

Si la variable BlobGC Los MBeans se registran en la variable MBeanServer también se puede utilizar el siguiente mbean:

BlobGCMbean#checkConsistency

Una vez completada la comprobación de coherencia, un mensaje mostrará el número de binarios que se han notificado como faltantes. Si el número es bueno a 0, compruebe los registros configurados para org.apache.jackrabbit.oak.plugins.blob .MarkSweepGarbageCollector para obtener más información sobre los binarios que faltan.

A continuación se muestra un ejemplo de cómo se informan los binarios que faltan en los registros:

11:32:39.673 INFO main MarkSweepGarbageCollector.java:600 Consistency check found 1 missing blobs 11:32:39.673 WARN main MarkSweepGarbageCollector.java:602 Consistency check failure in the the blob store : DataStore backed BlobStore org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore, check missing candidates in file /tmp/gcworkdir-1467352959243/gccand-1467352959243

A diferencia de /system/console/repositorycheck La interfaz de usuario de oak-run la herramienta comprueba los archivos de índice de lucene ocultos en /oak: index además del resto de las rutas de contenido. datastorecheck comando de oak-run puede utilizarse para ejecutar una comprobación de consistencia en el almacén de datos.  A continuación se detallan los pasos detallados sobre cómo ejecutar el comando:

Resolución

  1. Descargar oak-run jar 1.8.8 o una versión posterior a su servidor AEM.

  2. Coloque el oak-run jar en el mismo directorio donde se coloca crx-quickstart, de lo contrario proporcione la ruta completa de oak-run-*.jar mientras se ejecuta el comando inferior.

  3. Ejecute el comando siguiente (actualice las rutas al almacén de segmentos y al almacén de datos según su entorno):

    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
    
  4. El comando debería emitir una comprobación de consistencia del almacén de datos.

    El verificador de consistencia para el almacén de datos también puede usarse para listar todas las referencias de blob en el almacén de nodos y todos los ids de blob disponibles en el almacén de datos. Utilice el siguiente comando:

    $ java-jar oak-run-*.jar datastorecheck --id --ref --consistency \
    --store | \
    --s3ds |--fds \
    --dump \
    --track
    

    Proporcione una o más de estas opciones disponibles:

    • --id - Enumerar todos los identificadores del almacén de datos.

    • --ref - Enumerar todas las referencias de blob en el almacén de nodos.

    • --consistency - Enumerar todos los blobs que faltan mediante una comprobación de coherencia.

    Las siguientes opciones son opcionales:

    • --storemongo - Ruta de acceso al almacén de segmentos de uri (Necesario para las opciones --ref y --consistency anteriores).

    • --dump - Ruta donde volcar los archivos (opcional). De lo contrario, los archivos se descargan en el usuario tmp directorio.

    • --s3ds - Ruta al S3DataStore archivo de configuración.

    • --fds - Ruta al FileDataStore archivo de configuración (path es obligatoria).

    • --track - Ruta de la carpeta principal del repositorio local (opcional). Coloca una copia de los blob ids descargados para su rastreo.

En esta página