Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Configurar el registro de actividades para implementaciones autogestionadas

MongoDB utiliza el registro de escritura anticipada en un disco bitácora para garantizar la durabilidad de la operación de guardar.

El motor de almacenamiento WiredTiger no requiere registro en diario para garantizar un estado coherente después de un fallo. La base de datos se restaurará al último punto de control coherente durante la recuperación. Sin embargo, si MongoDB se cierra inesperadamente entre puntos de control, se requiere registrar en la bitácora para recuperar las escrituras que ocurrieron después del último punto de control.

Si mongodSi se detiene inesperadamente, el programa puede recuperar todo lo escrito en el diario. MongoDB reaplicará las operaciones de escritura al reiniciarse y mantendrá un estado consistente. Por defecto, la mayor cantidad de escrituras perdidas (es decir, las que no se realizan en el diario) son las realizadas en los últimos 100 milisegundos, más el tiempo que tarda en realizarse la escritura.commitIntervalMs Consulte para obtener más información sobre la configuración predeterminada.

Puede obtener una confirmación de confirmación con la opción "Escribir preocupación" y la j opción. Para más detalles,consulte "Escribir preocupación".

El comando serverStatus / métododb.serverStatus() devuelve wiredTiger.log, que contiene estadísticas sobre el diario.

Al reiniciarse tras un fallo, MongoDB reproduce todos los archivos de diario en el directorio de diario antes de que el servidor esté disponible. Si MongoDB debe reproducir archivos de diario, mongod registra estos eventos en la salida del registro.

No hay razón para ejecutar --repair.

Con el motor de almacenamiento WiredTiger, MongoDB usa por defecto el compresor snappy para el journal. Para especificar un algoritmo de compresión diferente o sin compresión para una instancia de mongod:

Tip

Si durante este procedimiento se produce un apagado incorrecto de mongod un, debe usar la configuración anterior del compresor para recuperarse usando los archivos de registro. Una vez recuperado, puede reintentar el procedimiento.

Utilice el siguiente procedimiento para cambiar el compresor de diario para una instancia mongod independiente:

  1. Actualice al nuevo storage.wiredTiger.engineConfig.journalCompressor valor.

    Si utilizas opciones de línea de comandos en lugar de un archivo de configuración, debes actualizar la opción de línea de comandos --wiredTigerJournalCompressor durante el reinicio a continuación.

  2. Realiza un apagado limpio de la instancia mongod. Por ejemplo, conecte mongosh a la instancia y emite db.shutdownServer():

    db.getSiblingDB('admin').shutdownServer()
  3. Una vez que haya confirmado que el proceso ya no se está ejecutando, reinicie la mongod instancia:

    • Si estás usando un archivo de configuración:

      mongod -f <path/to/myconfig.conf>
    • Si utilizas opciones de línea de comando en lugar de un archivo de configuración, actualiza --wiredTigerJournalCompressor al nuevo valor.

      mongod --wiredTigerJournalCompressor <differentCompressor|none> ...

Utiliza el siguiente procedimiento para cambiar el compresor de registro para un nodo de un set de réplicas:

  1. Realiza un apagado limpio de la instancia mongod. Por ejemplo, conecta mongosh a la instancia y emite db.shutdownServer():

    db.getSiblingDB('admin').shutdownServer()
  2. Actualice al nuevo storage.wiredTiger.engineConfig.journalCompressor valor.

    Si utiliza opciones de línea de comando en lugar de un archivo de configuración, debe actualizar las opciones de línea de comando durante el reinicio que se indica a continuación.

  3. Reinicie la mongod instancia:

    • Si estás usando un archivo de configuración:

      mongod -f <path/to/myconfig.conf>
    • Si utilizas opciones de línea de comando en lugar de un archivo de configuración, actualiza --wiredTigerJournalCompressor al nuevo valor.

      mongod --wiredTigerJournalCompressor <differentCompressor|none> ...

Utilice el siguiente procedimiento para cambiar el compresor de diario de un miembro de un conjunto de réplicas de fragmentos o de un conjunto de réplicas de servidor de configuración:

  1. Realiza un apagado limpio de la instancia mongod. Por ejemplo, conecta mongosh a la instancia y emite db.shutdownServer():

    db.getSiblingDB('admin').shutdownServer()
  2. Actualice al nuevo storage.wiredTiger.engineConfig.journalCompressor valor.

    Si utiliza opciones de línea de comando en lugar de un archivo de configuración, debe actualizar las opciones de línea de comando durante el reinicio que se indica a continuación.

  3. Reinicie la mongod instancia:

    • Si estás usando un archivo de configuración:

      mongod -f <path/to/myconfig.conf>
    • Si utilizas opciones de línea de comando en lugar de un archivo de configuración, actualiza --wiredTigerJournalCompressor al nuevo valor.

      mongod --shardsvr --wiredTigerJournalCompressor <differentCompressor|none> --replSet ...

Volver

Registro en la bitácora

En esta página