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.

Utilice este tutorial para cambiar el motor de almacenamiento de un Instancia independiente de MongoDB para 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úrese de tener suficiente espacio disponible en el disco para el mongodump archivo de exportación y los archivos de datos de su nueva instancia que se ejecuta con mongod WiredTiger.

Los binarios de MongoDB, mongod y, se mongos enlazan a localhost de forma predeterminada.

El tutorial se ejecuta enmongodumpymongorestoredesde el mismo host que elmongodal que se conectan. Si se ejecuta de forma remota, mongodumpymongorestoredeben especificar la dirección IP o el nombre de host asociado para conectarse almongod.

Con el motor de almacenamiento WiredTiger, se recomienda usar XFS para nodos que contienen datos en Linux. Para más información, consulte Kernel y sistemas de archivos.

Una vez actualizado a WiredTiger, su implementación de WiredTiger no estará sujeta a las siguientes1restricciones exclusivas de MMAPv:

Restricciones de MMAPv1
Breve descripción

Número de espacios de nombres

Para MMAPv1, la cantidad de espacios de nombres está limitada al tamaño del archivo de espacio de nombres dividido por 628.

Tamaño del archivo de 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.

Tamaño de los datos

Para MMAPv,1 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, la cantidad máxima de colecciones en una base de datos es una función del tamaño del archivo de espacio de nombres y la cantidad 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 cualquier1 opción de configuración de MMAPv de la configuración mongod de la instancia.

5

mongodInicie, especificando wiredTiger como y el directorio de datos recién creado para --storageEngine WiredTiger --dbpath como.

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

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 puede especificar las opciones en un archivo de configuración. Para especificar el motor de almacenamiento, utilice la storage.engine configuración.

6
mongorestore <exportDataDestination>

Especifique opciones adicionales según corresponda. Consulte para ver las opciones mongorestore disponibles.

Volver

Motor de almacenamiento WiredTiger