Se agregan particiones a un Clúster fragmentado después de crearlo o cuando necesite agregarle capacidad. Si no ha creado un clúster fragmentado, consulte Implementar un clúster fragmentado autoadministrado.
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 el fragmento de origen archiva automáticamente los documentos migrados de forma predeterminada. Para obtener más información, consulte moveChunk directorio.
Planificación de la 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.
mongoshEn, conéctese a lamongosinstancia. Por ejemplo, simongosse puede acceder a un enmongos0.example.neten el27017puerto, ejecute el siguiente comando:mongosh --host mongos0.example.net --port 27017 Agregue un conjunto de réplicas de fragmentos al clúster mediante el método, como se muestra
sh.addShard()sh.addShard()en el ejemplo a continuación. Ejecute por separado para cada fragmento. Especifique el nombre del conjunto de réplicas y un miembro del conjunto.Nota
Opcional
El siguiente ejemplo ilustra cómo agregar un fragmento
sh.addShard()con: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.