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
/ /

Cambia un sistema autónomo autogestionado a WiredTiger

Nota

Debe actualizar a WiredTiger. MongoDB eliminó el motor de almacenamiento obsoleto MMAPv1 en la versión 4.2.

Sigue este tutorial para cambiar el motor de almacenamiento de un instancia autónoma de MongoDB a WiredTiger.

Este tutorial utiliza el mongodump Utilidades y para exportar e importar datos.mongorestore

  • Asegúrese de que estos componentes del paquete MongoDB estén instalados y actualizados en su sistema.

  • Asegúrate de tener suficiente espacio en el disco disponible para el mongodump archivo de exportación y los archivos de datos de tu nueva mongod instancia ejecutándose con WiredTiger.

Los binarios de MongoDB, mongod y mongos, se enlazan a localhost por defecto.

El tutorial ejecuta mongodump y mongorestore desde el mismo host al que se están conectando que el mongod. Si se ejecuta de forma remota, mongodump y mongorestore deben especificar la dirección IP o el nombre de host asociado para conectarse al mongod.

Con el motor de almacenamiento WiredTiger, se recomienda utilizar XFS para los nodos que contienen datos en Linux. Para obtener más información, consulta Kernels y sistemas de archivos.

Una vez actualizado a WiredTiger, su implementación en WiredTiger no estará sujeto a las siguientes restricciones exclusivas de MMAPv1:

Restricciones de MMAPv1
Descripción corta

Número de espacios de nombres

Para MMAPv1, el número de espacios de nombres está limitado al tamaño del archivo de espacio de nombres dividido por 628.

Tamaño del archivo del espacio de nombres

Para MMAPv1, los archivos de espacio de nombres no pueden tener más de 2047 megabytes.

Tamaño de la base de datos

El motor de almacenamiento MMAPv1 limita cada base de datos a no más de 16000 archivos de datos.

dataSize

Para MMAPv1, una sola instancia no puede administrar un conjunto de datos que exceda el espacio máximo de direcciones de memoria virtual proporcionado por el sistema operativo mongod subyacente.

Número de colecciones en una base de datos

Para el motor de almacenamiento MMAPv1, el número máximo de colecciones en una base de datos depende del tamaño del archivo de namespace y del número de índices de colecciones en la base de datos.

1

Si mongod ya está en ejecución, puede omitir este paso.

2
mongodump --out=<exportDataDestination>

Especifica opciones adicionales según corresponda, como nombre de usuario y contraseña si se ejecuta con autorización habilitada. Consulta mongodump para conocer las opciones disponibles.

3

Cree un directorio de datos para la nueva instancia que se ejecutará con el motor de almacenamiento mongod WiredTiger. mongod debe tener permisos de lectura y escritura para este directorio.

mongod con WiredTiger no se iniciará con archivos de datos creados con un motor de almacenamiento diferente.

4

Elimine cualquier opción de configuración de MMAPv1 de la configuración de la instancia mongod.

5

Inicia mongod especificando wiredTiger como el --storageEngine y el nuevo directorio de datos creado para WiredTiger como el --dbpath.

Especifica opciones adicionales según corresponda, como --bind_ip.

Advertencia

Antes de vincular la instancia a una dirección IP de acceso público, se debe asegurar el clúster contra accesos no autorizados. Para obtener una lista completa de recomendaciones de seguridad, se debe consultar Checklist de seguridad para implementaciones autogestionadas. Como mínimo, se debe considerar habilitar la autenticación y reforzar la infraestructura de red.

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath> --bind_ip localhost,<hostname(s)|ip address(es)>

También puedes especificar las opciones en un archivo de configuración. Para especificar el motor de almacenamiento, utiliza el ajuste storage.engine.

6
mongorestore <exportDataDestination>

Especifique las opciones adicionales que considere oportunas. Consulte mongorestore para conocer las opciones disponibles.

Volver

Motor de almacenamiento WiredTiger