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.
Convertir un clúster con un solo fragmento en un conjunto 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.
Quitar el
--shardsvropción de tumongod.Tip
Cambiar la opción cambiará
--shardsvrmongodel puerto en el que escucha 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.
Convertir un clúster fragmentado en un conjunto de réplicas
Utilice el siguiente procedimiento para realizar la transición de un clúster fragmentado con más de un fragmento a un conjunto de réplicas completamente nuevo.
Con el clúster fragmentado en ejecución, implemente un nuevo conjunto de réplicas además del clúster fragmentado. El conjunto de réplicas debe tener capacidad suficiente para albergar todos los archivos de datos de todos los fragmentos actuales. No configure la aplicación para que se conecte al nuevo conjunto 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.
Reconfigure la aplicación para utilizar el conjunto de réplicas no fragmentadas en lugar de la
mongosinstancia.
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.