Clústeres fragmentados proporcionan escalado horizontal para grandes conjuntos de datos y permiten operaciones de alto rendimiento al distribuir el conjunto de datos entre un grupo de servidores.
Para aprender más sobre particionado, consulta Introducción al particionado en el manual de MongoDB.
Utilice este procedimiento para implementar un nuevo clúster fragmentado que sea gestionado por Ops Manager. Luego, puedes utilizar Ops Manager para añadir particiones y realizar otras operaciones de mantenimiento en el clúster.
Nota
Agregado en Ops Manager 4.0
Se puede utilizar 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 utiliza MongoDB Enterprise y configura sus propios hosts Linux, debe instalar las dependencias necesarias en cada servidor antes de instalar MongoDB. El manual de MongoDB proporciona el comando adecuado para instalar dichas dependencias.
Para obtener más información sobre las características específicas de un sistema operativo, consulte lo siguiente:
Considerations
Nombres únicos para los clústeres fragmentados
Utilice nombres únicos para el nuevo clúster y sus fragmentos.
Importante
Los nombres de sets de réplicas, clústeres fragmentados y particiones dentro del mismo Proyecto deben ser únicos. Si no se asignan nombres únicos a las implementaciones, se producirán snapshots de copia de seguridad dañadas.
No implementes los agentes de supervisión dentro y fuera de Kubernetes.
No mezcles implementaciones de MongoDB fuera de Kubernetes con aquellas dentro de Kubernetes en el mismo proyecto.
Debido a la traducción de red de Kubernetes, un agente de supervisión fuera de Kubernetes no puede supervisar las instancias de MongoDB dentro de Kubernetes. Por esta razón, las implementaciones de k8s y no k8s en el mismo Proyecto no están soportadas. Utiliza proyectos separados.
Arquitectura de implementación del servidor de configuración
Novedades en la versión Ops: Manager 4.0
A partir de MongoDB 3.2 o versiones posteriores del servidor de configuración mongod procesos, el Ops Manager implementa tus servidores de configuración como un set de réplicas.
Para obtener más información sobre CSRS y servidores de configuración redundantes (SCCC), consulte Servidores de configuración.
Eliminando una partición
Cuando se remueve una partición, las bases de datos no particionadas de esa partición se mueven a una partición restante usando el comando movePrimary.
Todas las colecciones particionadas permanecen en linea y disponibles durante el proceso de eliminación de la partición. Sin embargo, las operaciones de lectura y guardado enviadas a las colecciones no particionadas durante la operación movePrimary pueden producir un comportamiento inesperado, incluyendo el fracaso 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 aprender más sobre cómo remover particiones, consulte Remover particiones de un clúster particionado existente.
Procedimiento
Navega hasta el Deployment página para tu 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, haz 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 en particiones. No puedes cambiar esto una vez establecido. |
Config Server Replica Set Name | Especifica el nombre de tu set de réplicas del servidor de configuración. No se puede modificar una vez configurado. Esta configuración corresponde a la opción de configuración de Ops Manager solo muestra esta opción si seleccionaste MongoDB 3.2 o una versión posterior como el Version de tus 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 los procesos de 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 de MongoDB del Ops Manager solo muestra las versiones de MongoDB que están disponibles para tu implementación. Para desactivar este filtro, consulte |
Data Directory | Especifica el directorio donde el proceso Cada proceso |
Log File | Especifica la ruta completa a la entrada de registro Por ejemplo, si se especifica, se indica El |
Configura cada partición 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 | Selecciona uno de los siguientes roles de miembro del set de réplicas del menú:
|
Hostname | Selecciona desde el menú el host en el que Ops Manager automatización implementa el miembro del conjunto de réplicas. El menú solo enumera los hosts bajo Ops Manager automatización. Para obtener documentación completa sobre cómo añadir servidores a la automatización de Ops Manager, consulta Provisionar servidores para la automatización. Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una dirección IPv6. |
Port | Especifique el número de puerto IANA para el proceso El |
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 | Especifica la etiqueta o etiquetas asociadas al set de réplicas. Este ajuste corresponde a la opción de configuración del set 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 |
Para agregar particiones 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.
En el menú desplegable, elige entre los tipos de servidor de configuración Dedicated y Embedded. Los clústeres que contienen más de 3 particiones deben usar el tipo Dedicated.
Ops Manager muestra un encabezado diferente para la configuración del servidor, dependiendo de la versión de MongoDB que se haya seleccionado para los servidores.
- 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
Selecciona uno de los siguientes roles de miembro del set de réplicas del menú:
DefaultUn nodo del set de réplicas que puede convertirse en el primario y participar 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 nodo del set de réplicas que lleva datos y que puede votar en elecciones. Corresponde a la opción de configuración de réplicas
hidden.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
Selecciona desde el menú el host en el que Ops Manager automatización implementa el miembro del conjunto de réplicas. El menú solo enumera los hosts bajo Ops Manager automatización. Para obtener documentación completa sobre cómo añadir servidores a la automatización de Ops Manager, consulta Provisionar servidores para la automatización.
Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una dirección IPv6.
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
mongoddebe tener acceso exclusivo al puerto especificado. Si está implementando múltiples procesos demongoden un solo host, debe seleccionar un puerto único no en uso 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
Especifica la etiqueta o etiquetas asociadas al set de réplicas. Este ajuste corresponde a la opción de configuración del set de réplicas
tagsmongod.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
Selecciona desde el menú el host en el que Ops Manager automatización implementa el miembro del conjunto de réplicas. El menú solo enumera los hosts bajo Ops Manager automatización. Para obtener documentación completa sobre cómo añadir servidores a la automatización de Ops Manager, consulta Provisionar servidores para la automatización.
Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una dirección IPv6.
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
mongoddebe tener acceso exclusivo al puerto especificado. Si está implementando múltiples procesos demongoden un solo host, debe seleccionar un puerto único no en uso para cada proceso.
Configura cada mongos en tu clúster.
Desde la sección Member Configuration, haz clic en Mongos Settings para abrir las mongos opciones de configuración. Cada proceso mongos tiene las siguientes opciones:
Configuración | Descripción |
|---|---|
Hostname | Seleccione del menú el host en el que la automatización de Ops Manager implementa el Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una dirección IPv6. |
Port | Especifique el número de puerto IANA para el proceso El |
Add a Mongos | Haz clic para agregar un proceso adicional |
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, consulta versiones del protocolo de set de réplicas. |
Chaining Allowed | Especifica |
Write Concern Majority Journal Default | Determina el comportamiento de |
Heartbeat Timeout (secs) | Especifica el número de segundos que los miembros del set de réplicas esperan para recibir un pings exitoso entre sí. Esta configuración corresponde a la opción de configuración de |
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 catchup después de determinar que va por delante del primario actual. Esta configuración corresponde a la opción de configuración |
Last Error Defaults | Especifique el nivel de confirmación de escritura (write concern) por defecto para el set de réplicas. El set de réplicas utiliza este nivel de confirmación de escritura (write concern) solamente cuando las operaciones de escritura o getLastError no especifican otro nivel de confirmación de escritura (write concern). Si esta opción no está configurada, el nivel de confirmación de escritura (write concern) por defecto para el set de réplicas solo requiere confirmación de la primaria. 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 del set de réplicas podría provocar un rollback de las escrituras confirmadas por la mayoría. Proceda con precaución. Ponte en contacto con el soporte técnico de MongoDB si tienes preguntas sobre los posibles impactos de esta operación. Para más información, consulta Reconfigurar un set de réplicas con Miembros No Disponibles en el Manual del Servidor de 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 por defecto de reconocimiento solicitado desde MongoDB para las operaciones de lectura y escritura en este clúster. Establecer la preocupación de lectura y escritura por defecto puede ayudar con las implementaciones de MongoDB 5.0 y posteriores utilizando á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 valor por defecto de MongoDB 4.4, o
Desde la sección Default Write Concerns, se puede configurar el nivel por defecto de reconocimiento solicitado a MongoDB para las operaciones de escritura desde el clúster. Puedes establecer tres parámetros:
Parameter | Valor |
|---|---|
opción w | Número deseado de instancias
|
Opción j | Indicador que indica si el reconocimiento de escritura debe guardarse en el registro en disco. |
w Tiempo de espera | Límite de tiempo deseado para el nivel de confirmación de escritura (write concern) expresado en milisegundos. Establezca este valor cuando fije w a un valor mayor que |
Establece cualquier opción de configuración avanzada para tu clúster compartido 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.
Haz clic en Add para añadir 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.