Docs Menu
Docs Home
/ /

Añadir fragmentos a un clúster

Agrega fragmentos 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.

Todos los fragmentos deben ser conjuntos de réplicas.

Al añadir un fragmento a un clúster fragmentado, se modifica el equilibrio de fragmentos entre los fragmentos de un clúster para todas las colecciones fragmentadas existentes.El balanceador comenzará a migrar fragmentos para que el clúster alcance el equilibrio. Consulte "Funcionamiento interno del balanceador" para obtener 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 agrega un fragmento mientras su clúster ejecuta una operación DDL (operación que modifica una colección como reshardCollection), la operación que agrega un fragmento solo se ejecuta después de que finaliza la operación DDL concurrente.

Interactúa con un clúster fragmentado conectándose a una mongos instancia.

  1. En mongosh, conéctese a la mongos instancia. Por ejemplo, si mongos se puede acceder a un mongos0.example.net en el puerto del 27017 puerto, ejecute el siguiente comando:

    mongosh --host mongos0.example.net --port 27017
  2. 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

    En su lugar, puede usar el addShard comando de base de datos, que le permite especificar un nombre y un tamaño máximo para el fragmento. Si no los especifica, MongoDB asigna automáticamente un nombre y un tamaño máximo. Para usar el comando de base de datos,addShard consulte.

    El siguiente ejemplo ilustra cómo agregar un fragmento sh.addShard() con:

    Para agregar un conjunto de réplicas de fragmentos llamado rs1 con un miembro ejecutándose en el puerto 27018 en mongodb0.example.net, emita el siguiente comando:

    sh.addShard( "rs1/mongodb0.example.net:27018" )

    Nota

    Podría llevar algún tiempo que los fragmentos migren al nuevo fragmento.

Volver

Ver la configuración del clúster

En esta página