Este tutorial describe el proceso para convertir un clúster particionado a un set de réplicas no fragmentado. Para convertir un set de réplicas en un clúster fragmentado, Convierte un set de réplicas autogestionado en un clúster fragmentado. Consulta la documentación sobre particionado para obtener más información sobre clústeres particionados.
Convierta un clúster con una sola partición en un set de réplicas
En el caso de un cluster fragmentado con solo una partición, esa partición contiene el conjunto completo de datos. Utiliza el siguiente procedimiento para convertir ese clúster en un set de réplicas no particionado:
Reconfigurar la aplicación para conectarse con el miembro primario del set de réplicas que aloja la única partición; ese sistema será el nuevo set de réplicas.
Remover la
--shardsvropción de tumongod.Tip
Cambiar la opción
--shardsvrcambiará el puerto en el quemongodescucha las conexiones entrantes.
El clúster de réplica única ahora es un conjunto de réplicas no particionado que aceptará operaciones de lectura y escritura en el conjunto de datos.
Ahora puede desmantelar la infraestructura restante de particionado.
Convierta un clúster en un set de réplicas
Siga el siguiente procedimiento para pasar de un clúster con más de una partición a un set de réplicascompletamente nuevo.
Con el clúster en funcionamiento, implementa un nuevo set de réplicas además de tu clúster fragmentado. El set de réplicas debe tener suficiente capacidad para alojar todos los archivos de datos de todas las particiones actuales combinadas. No configure la aplicación para que se conecte al nuevo set de réplicas hasta que se complete la transferencia de datos.
Detenga todas las escrituras en el clúster fragmentado. Puedes reconfigurar tu aplicación o detener todas las instancias de
mongos. Si detienes todas las instancias demongos, las aplicaciones no podrán leer de la base de datos. Si detienes todas las instancias demongos, inicia una instancia temporal demongosa la que las aplicaciones no pueden acceder para el procedimiento de migración de datos.Utiliza mongodump y mongorestore para migrar los datos de la
mongosinstancia al nuevo conjunto de réplicas.Nota
No todas las colecciones en todas las bases de datos están necesariamente particionadas. No migres únicamente las colecciones particionadas. Asegúrese de que todas las bases de datos y todas las colecciones se migren correctamente.
Reconfigura la aplicación para usar el set de réplicas no particionado en lugar de la instancia
mongos.
La aplicación ahora utilizará el conjunto de réplicas sin particiones para las operaciones de lectura y escritura. Ahora puedes retirar la infraestructura restante sin usar del clúster particionado.