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:
Descargar oak-run jar 1.8.8 o una versión posterior a su servidor AEM.
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.
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
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:
--store
mongo - 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.