Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Añadir fragmentos a un clúster

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.

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.

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.

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.

Interactúas con un clúster fragmentado conectándote a una instancia de mongos.

  1. En mongosh, conéctate a la instancia mongos. Por ejemplo, si un mongos es accesible en mongos0.example.net en el puerto 27017, emita el siguiente comando:

    mongosh --host mongos0.example.net --port 27017
  2. 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. Emita sh.addShard() por separado para cada partición. Especifica el nombre del set de réplicas y un nodo del set.

    Nota

    Opcional

    En su lugar, puedes utilizar el addShard comando de base de datos, que te permite especificar un nombre y un tamaño máximo para la partición. Si no los especifica, MongoDB asigna automáticamente un nombre y un tamaño máximo. Para usar el comando de base de datos, consulta addShard.

    El siguiente ejemplo ilustra cómo agregar una partición con sh.addShard():

    Para agregar un set de réplicas de particiones llamado rs1 con un nodo ejecutándose en el puerto 27018 en mongodb0.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.

Volver

Ver la configuración del clúster

En esta página