Se agregan particiones a un clúster fragmentado después de crear el clúster o en cualquier momento que sea necesario aumentar su capacidad. Si no ha creado un clúster particionado, consulte Implementar un clúster particionado autogestionado.
Todas las particiones deben ser sets de réplicas.
Considerations
Balanceo
Al añadir una partición a un clúster, se afecta el equilibrio de los fragmentos entre las particiones de un clúster para todas las colecciones particionadas existentes. El equilibrador comenzará a migrar fragmentos para lograr el equilibrio en el clúster. Consulta Balancer Internals para más información.
Planificación de capacidad
Al agregar una partición a un clúster, asegúrate siempre de que el clúster tenga suficiente capacidad para soportar la migración requerida para balancear el clúster sin afectar el tráfico legítimo de producción.
Operaciones de DDL
Si añades una partición mientras el clúster ejecuta una operación DDL (operación que modifica una colección, como
reshardCollection), la operación que agrega una partición solo se ejecuta después de que finaliza la operación DDL concurrente.
Añadir una partición a un clúster
Interactúas con un clúster fragmentado conectándote a una instancia de mongos.
En
mongosh, conéctate a la instanciamongos. Por ejemplo, si unmongoses accesible enmongos0.example.neten el puerto27017, emita el siguiente comando:mongosh --host mongos0.example.net --port 27017 Añade un set de réplicas de particiones al clúster utilizando el método
sh.addShard(), como se muestra en el siguiente ejemplo. Emitash.addShard()por separado para cada partición. Especifica el nombre del set de réplicas y un nodo del set.Nota
Opcional
El siguiente ejemplo ilustra cómo agregar una partición con
sh.addShard():Para agregar un set de réplicas de particiones llamado
rs1con un nodo ejecutándose en el puerto27018enmongodb0.example.net, emita el siguiente comando:sh.addShard( "rs1/mongodb0.example.net:27018" ) Nota
Es posible que lleve algún tiempo que los fragmentos se migren a la nueva partición.