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.
Las migraciones de fragmentos pueden afectar el espacio en disco, ya que la partición fuente archiva automáticamente los documentos migrados por defecto. Para más detalles, consulta moveChunk directorio.
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.
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, conecte con la instancia demongos. Por ejemplo, si unmongosestá disponible enmongos0.example.neten el puerto27017, emite 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.