Los clústeres fragmentados proporcionan escalamiento horizontal para grandes conjuntos de datos y permiten operaciones de alto rendimiento al distribuir el conjunto de datos en un grupo de servidores.
Para obtener más información sobre la fragmentación, consulte Introducción a la fragmentación en el manual de MongoDB.
Utilice este procedimiento para implementar un nuevo clúster fragmentado administrado por Ops Manager. Posteriormente, podrá usar Ops Manager para agregar fragmentos y realizar otras operaciones de mantenimiento en el clúster.
Nota
Agregado en Ops Manager 4.0
Puede usar Kubernetes para implementar instancias de MongoDB con Ops Manager versión 4.0 o posterior.
Para aprender a implementar un clúster fragmentado usando un objeto de Kubernetes, consulte Implementar un clúster fragmentado en la documentación del operador de Kubernetes de MongoDB Enterprise.
Requisitos previos
Para implementar clústeres de MongoDB, debe Aprovisionar hosts para atender esos clústeres. Ops Manager requiere acceso a estos hosts.
Importante
Si ejecuta MongoDB Enterprise y aprovisiona sus propios hosts Linux, deberá instalar manualmente un conjunto de dependencias en cada servidor antes de instalar MongoDB. El manual de MongoDB proporciona el comando adecuado para instalar las dependencias.
Para obtener más información sobre las características específicas de un sistema operativo, consulte lo siguiente:
Considerations
Nombres únicos para clústeres fragmentados
Utilice nombres únicos para el nuevo clúster y sus fragmentos.
Importante
Los nombres de los conjuntos de réplicas, clústeres fragmentados y fragmentos dentro del mismo proyecto deben ser únicos. Si no se tienen nombres únicos para las implementaciones, se producirán instantáneas de copia de seguridad dañadas.
No implementes los agentes de supervisión dentro y fuera de Kubernetes.
No mezcle implementaciones de MongoDB fuera de Kubernetes con aquellas dentro de Kubernetes en el mismo proyecto.
Debido a la traducción de la red de Kubernetes, un agente de monitorización externo a Kubernetes no puede monitorizar instancias de MongoDB dentro de Kubernetes. Por este motivo, no se admiten implementaciones k8s y no k8s en el mismo proyecto. Utilice proyectos separados.
Arquitectura de implementación del servidor de configuración
Novedades de la versión Ops: Manager 4.0
A partir de MongoDB 3.2 o versiones posteriores del servidor de configuración mongod procesos, Ops Manager implementa sus servidores de configuración como un conjunto de réplicas.
Para obtener más información sobre CSRS y servidores de configuración reflejados(SCCC), consulte Servidores de configuración.
Eliminar un fragmento
Cuando se elimina un fragmento, todas las bases de datos no fragmentadas en ese fragmento se mueven a un fragmento restante mediante el comando movePrimary.
Todas las colecciones fragmentadas permanecen en línea y disponibles durante el proceso de eliminación. Sin embargo, las operaciones de lectura y escritura enviadas a colecciones no fragmentadas durante la operación movePrimary pueden provocar un comportamiento inesperado, como el fallo de la migración o la pérdida de datos.
Recomendamos mover el fragmento principal de cualquier base de datos que contenga colecciones no fragmentadas antes de eliminar el fragmento.
Para obtener más información sobre cómo eliminar fragmentos, consulte Eliminar fragmentos de un clúster fragmentado existente.
Procedimiento
Navegar hasta el Deployment Página para su proyecto.
Si aún no se muestra, se debe seleccionar la organización que contiene el proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no se muestra, se debe seleccionar el proyecto deseado en el menú Projects de la barra de navegación.
Si aún no se muestra, haga clic en Deployment en la barra lateral.
Configurar ajustes de todo el clúster.
La sección Cluster Configuration contiene la siguiente configuración de clúster a nivel global. Las configuraciones marcadas con un asterisco * en la IU de Ops Manager son obligatorias.
Configuración | Descripción |
|---|---|
Cluster Name | Especifique el nombre de su implementación de clúster fragmentado. Una vez configurado, no podrá cambiarlo. |
Config Server Replica Set Name | Especifique el nombre de su conjunto de réplicas del servidor de configuración. Una vez configurado, no podrá modificarlo. Esta configuración corresponde a la Ops Manager solo muestra esta opción si seleccionó MongoDB 3.2 o posterior como Version de sus servidores de configuración. |
Shard Name Prefix | Especifica el prefijo de cada partición en el clúster. Ops Manager nombra cada partición en el clúster utilizando el formato |
Process Name | Nombre de host y puerto de un Ops Manager agrupa Para clústeres que ejecutan MongoDB 3.0 o anterior, Ops Manager agrupa los procesos del servidor de configuración |
Version | Seleccione la versión del servidor MongoDB del proceso Ops Manager enumera solo las versiones de MongoDB que están disponibles para su implementación. Para deshabilitar este filtrado, |
Data Directory | Especifique el directorio donde el proceso almacena los archivos de Cada proceso debe tener su |
Log File | Especifica la ruta completa a la entrada de registro Por ejemplo, si se especifica, se indica El |
Configurar cada fragmento en su clúster.
En la sección Member Configuration, haz clic en Shard Settings para abrir las opciones de configuración de partición. Ops Manager enumera cada partición en el clúster y los procesos de mongod asociados a esa partición. Cada proceso de partición tiene las siguientes opciones:
Configuración | Descripción |
|---|---|
Member | Seleccione uno de los siguientes roles de miembro del conjunto de réplicas del menú:
|
Hostname | Seleccione en el menú el host donde Ops Manager Automation implementa el miembro del conjunto de réplicas. El menú solo muestra los hosts de Ops Manager Automation. Para obtener la documentación completa sobre cómo agregar servidores a Ops Manager Automation, consulte Aprovisionar servidores para Automation. Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una6 dirección IPv. |
Port | Especifique el número de puerto IANA para el proceso El debe tener acceso exclusivo al |
Votes | |
Priority | |
Delay | Especifique el número de segundos que este miembro debe retrasarse respecto al miembro principal. Esta configuración corresponde a la |
Build Indexes | Especifique |
Tags | Especifique la etiqueta o etiquetas asociadas al conjunto de réplicas. Esta configuración corresponde a la opción de Para obtener documentación completa sobre las etiquetas de conjunto de réplicas, consulte Etiquetas de conjunto de réplicas |
Add a Mongod |
Para agregar fragmentos adicionales al clúster:
Haga clic en Add a Shard.
En la sección Cluster Configuration, configure los siguientes parámetros para cada
mongoden la partición:Version
Data Directory
Log File
Configurar cada servidor de configuración en su clúster.
Ops Manager muestra un encabezado diferente para la configuración de su servidor según la versión de MongoDB que haya seleccionado para sus servidores de configuración.
- MongoDB 3.2 o posterior:
En la sección Member Configuration, haga clic en Config Server Replica Set Settings para abrir las opciones de configuración de CSRS. Cada miembro del conjunto de réplicas del servidor de configuración tiene las siguientes opciones:
ConfiguraciónDescripciónMember
Seleccione uno de los siguientes roles de miembro del conjunto de réplicas del menú:
DefaultUn miembro del conjunto de réplicas que contiene datos y que puede convertirse en el principal y votar en las elecciones.
Un miembro del conjunto de réplicas que no contiene datos y que puede votar en las elecciones. Corresponde a la
arbiterOnlyopción de configuración de réplica.Un miembro del conjunto de réplicas que contiene datos y puede votar en las elecciones. Corresponde a la
hiddenopción de configuración de réplica.Un nodo con datos en el set de réplicas que puede votar en elecciones. Corresponde a las siguientes opciones de configuración de réplicas:
secondaryDelaySecsyhidden.
Hostname
Seleccione en el menú el host donde Ops Manager Automation implementa el miembro del conjunto de réplicas. El menú solo muestra los hosts de Ops Manager Automation. Para obtener la documentación completa sobre cómo agregar servidores a Ops Manager Automation, consulte Aprovisionar servidores para Automation.
Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una6 dirección IPv.
Port
Especifique el número de puerto IANA para el proceso
mongod. Esta configuración corresponde a la opciónnet.portdel archivo de configuración. El valor predeterminado es27017.El debe tener acceso exclusivo al
mongodmongodpuerto especificado. Si se implementan varios procesos en un mismo host, debe seleccionar un puerto único sin usar para cada proceso.Votes
Priority
Delay
Especifique el número de segundos que este miembro debe retrasarse respecto al miembro principal. Esta configuración corresponde a la
secondaryDelaySecsmongodopción de configuración del conjunto de réplicas.Build Indexes
Especifique
truepara quemongodcree índices. Esta configuración corresponde a labuildIndexesmongodopción de configuración del conjunto de réplicas.Tags
Especifique la etiqueta o etiquetas asociadas al conjunto de réplicas. Esta configuración corresponde a la opción de
mongodtagsconfiguración del conjunto de réplicas.Para obtener documentación completa sobre las etiquetas de conjunto de réplicas, consulte Etiquetas de conjunto de réplicas
Add a Mongod
- MongoDB 3.0 o anterior
En la sección Member Configuration, haga clic en Config Server Settings para abrir las opciones del servidor de configuración. Cada servidor de configuración tiene las siguientes opciones:
ConfiguraciónDescripciónHostname
Seleccione en el menú el host donde Ops Manager Automation implementa el miembro del conjunto de réplicas. El menú solo muestra los hosts de Ops Manager Automation. Para obtener la documentación completa sobre cómo agregar servidores a Ops Manager Automation, consulte Aprovisionar servidores para Automation.
Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una6 dirección IPv.
Port
Especifique el número de puerto IANA para el proceso
mongod. Esta configuración corresponde a la opciónnet.portdel archivo de configuración. El valor predeterminado es27017.El debe tener acceso exclusivo al
mongodmongodpuerto especificado. Si se implementan varios procesos en un mismo host, debe seleccionar un puerto único sin usar para cada proceso.
Configure cada mongos en su clúster.
En la sección Member Configuration, haga clic en Mongos Settings para abrir las opciones de configuraciónmongos. Cada procesomongostiene las siguientes opciones:
Configuración | Descripción |
|---|---|
Hostname | Seleccione en el menú el host donde Ops Manager Automation implementa. El menú solo muestra los hosts de Ops Manager Automation. Para obtener la documentación completa sobre cómo agregar servidores a Ops Manager Automation, consulte Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una6 dirección IPv. |
Port | Especifique el número de puerto IANA para el proceso El debe tener acceso exclusivo al |
Add a Mongos | Haga clic para agregar un proceso |
Configure cada conjunto de réplicas en su clúster.
La sección Replication Settings contiene las siguientes opciones de configuración para cada conjunto de réplicas en el clúster:
Configuración | Descripción |
|---|---|
Protocol Version | Seleccione la versión del protocolo de replicación utilizada por el set de réplicas. Esta configuración corresponde a la opción de configuración del Para obtener más información, consulte Versiones del protocolo del conjunto de réplicas. |
Chaining Allowed | Especifique |
Write Concern Majority Journal Default | Determina el comportamiento de |
Heartbeat Timeout (secs) | Especifique el número de segundos que los miembros del conjunto de réplicas esperan para recibir un latido correcto entre sí. Esta configuración corresponde a la |
Election Timeout (ms) | Especifique el límite de tiempo en milisegundos para detectar cuándo el servidor principal de un conjunto de réplicas es inaccesible. Esta configuración corresponde a la opción de |
CatchUp Timeout (ms) | Especifique el límite de tiempo en milisegundos para que un servidor principal recién elegido se sincronice o se ponga al día con los demás miembros del conjunto de réplicas que puedan haber escrito más recientemente. Esta configuración corresponde a la |
CatchUp Takeover Delay (ms) | Especifique el tiempo en milisegundos que un nodo espera para iniciar una toma de control tras determinar que está por delante del nodo principal actual. Esta configuración corresponde a la |
Last Error Defaults | Especifique la preocupación de escritura predeterminada para el conjunto de réplicas. El conjunto de réplicas utiliza esta preocupación de escritura solo cuando las operaciones de escritura o getLastError no especifican ninguna otra preocupación de escritura. Si esta opción no está configurada, la preocupación de escritura predeterminada para el conjunto de réplicas solo requiere confirmación del servidor principal. Especifique esta opción en forma de documento, es decir, |
Force Reconfigure | Especifique que desea forzar una reconfiguración del conjunto de réplicas. Cuando se establece en ADVERTENCIA: Forzar una reconfiguración de un conjunto de réplicas puede provocar una reversión de la mayoría de las escrituras confirmadas. Proceda con precaución. Contacte con el soporte de MongoDB si tiene preguntas sobre las posibles consecuencias de esta operación. Para obtener más información, consulte Reconfigurar un conjunto de réplicas con miembros no disponibles en el Manual del servidor MongoDB. |
Establezca las preocupaciones de lectura y escritura predeterminadas para su conjunto de réplicas de MongoDB.
En la tarjeta Default Read Concerns/Write Concerns, se configura el nivel predeterminado de confirmación solicitado a MongoDB para las operaciones de lectura y escritura de este clúster. Configurar el nivel predeterminado de lectura y escritura puede ser útil con MongoDB 5.0 y posteriores implementaciones que utilicen árbitros.
Desde la Default Read Concerns sección, puede establecer propiedades de consistencia y aislamiento para los datos leídos desde el clúster.
Seleccione la preocupación de lectura predeterminada en el menú desplegable Level. Puede elegir entre los siguientes valores:
local, el 5.0 valor predeterminado de MongoDB y posteriores,
disponible, el 4.4 valor predeterminado de MongoDB, o
En la Default Write Concerns sección, se configura el nivel predeterminado de confirmación solicitado a MongoDB para las operaciones de escritura desde el clúster. Se pueden configurar tres parámetros:
Parameter | Valor |
|---|---|
Opción w | Número deseado de instancias que deben confirmar una operación de escritura. Puede introducir uno de
|
Opción j | Bandera que indica si el acuse de recibo de escritura debe escribirse en el diario del disco. |
w Tiempo de espera | Límite de tiempo deseado para la escritura, expresado en milisegundos. Establezca este valor cuando configure "w" en un valor mayor |
Establezca cualquier opción de configuración avanzada para su clúster fragmentado de MongoDB.
La Advanced Configuration Options sección le permite configurar las opciones de tiempo de ejecución de MongoDB para cada proceso de MongoDB en su implementación.
Para agregar una opción:
Haga clic en Add Advanced Options.
Haga Select a Startup Option clicen y seleccione la opción de configuración.
Ops Manager muestra una entrada sensible al contexto para configurar un valor aceptable para la opción seleccionada.
Haga clic en Add para agregar la opción seleccionada y su valor correspondiente a cada proceso del tipo de proceso seleccionado en el clúster.
Ops Manager muestra cada proceso del clúster agrupado lógicamente. Haga clic en la flecha gris a la izquierda de la agrupación lógica para ver sus subgrupos y procesos. Puede modificar las opciones avanzadas de cada proceso individualmente según sea necesario.
Para obtener descripciones de los disponibles,Advanced Configuration Options consulte Opciones avanzadas para implementaciones de MongoDB.