Overview
El mongocli El comando requiere ajustes de configuración del clúster para crear o actualizar un Clúster de MongoDB Cloud Manager o MongoDB Ops Manager. Las propiedades de .yaml .json configuración se pueden proporcionar mediante un archivo o. Las siguientes secciones describen las propiedades de configuración necesarias para crear o actualizar un clúster y proporcionan un archivo de configuración de ejemplo que puede copiar y modificar.
Propiedades de configuración
Las siguientes secciones contienen:
Propiedades de configuración de todo el clúster
Propiedades de configuración de miembros del conjunto de réplicas
Propiedades de configuración del clúster fragmentado
Configuración de todo el clúster
El archivo de configuración para crear o actualizar un clúster de MongoDB Cloud Manager o MongoDB Ops Manager debe contener las siguientes configuraciones para todo el clúster:
Campo | Tipo | Descripción |
|---|---|---|
| string | Nombre del cluster. |
| string | Versión del proceso a |
| string | Versión de compatibilidad de características entre versiones de la implementación. |
| matriz de objetos | Requerido para conjuntos de réplicas. Una matriz de objetos que contiene la configuración de cada proceso. |
| matriz de objetos | Requerido para clústeres fragmentados. Una matriz de objetos que contiene la configuración de cada fragmento. |
| Objeto | Requerido para clústeres fragmentados. Objeto que contiene el conjunto de réplicas del servidor de configuración. |
| matriz de objetos | Requerido para clústeres fragmentados. Una matriz de objetos que contiene la configuración de cada |
Configuración de miembros del conjunto de réplicas
El archivo de configuración para crear o actualizar un clúster de MongoDB Cloud Manager o MongoDB Ops Manager puede contener las siguientes configuraciones para cada miembro del conjunto de réplicas:
Campo | Tipo | Descripción | ¿Obligatorio? | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | Configuración que habilita la auditoría y especifica dónde enviar todos los eventos de auditoría. La CLI de MongoDB acepta los siguientes valores:
Esta configuración corresponde a la opción del archivo de configuración auditLog.destination. | no | ||||||||||
| string | Configuración que filtra los eventos que se auditan. El filtro limita los resultados para que coincidan con la consulta especificada. Para obtener más información sobre cómo crear filtros, consulte Configurar filtros de auditoría. Esta configuración corresponde a la opción del archivo de configuración auditLog.filter. | no | ||||||||||
| string | Formato del archivo de salida para auditoría si La CLI de MongoDB acepta los siguientes valores:
Esta configuración corresponde a la opción del archivo de configuración auditLog.format. | no | ||||||||||
| string | Archivo de salida para auditoría si Esta configuración corresponde a la opción del archivo de configuración auditLog.path. | no | ||||||||||
| string | Nombres de host, direcciones IP o rutas completas de sockets de dominio Unix donde Esta configuración corresponde a la opción del archivo de configuración net.bindIp. | no | ||||||||||
| booleano | Indicador que indica si la Esta configuración corresponde a la opción del archivo de configuración net.bindIpAll. | no | ||||||||||
| booleano | Indicador que indica si se debe indicar a la creación de índices. La CLI de MongoDB acepta los siguientes Esta configuración corresponde a la opción de configuración del conjunto de réplicas buildIndexes. | no | ||||||||||
| string | Directorio donde la instancia almacena sus datos. No se puede modificar después de la | sí | ||||||||||
| Int | Número de segundos que este miembro debe estar detrás del miembro principal. Esta configuración corresponde a la opción de configuración del conjunto de réplicas slaveDelay. | no | ||||||||||
| booleano | Indicador que indica si MongoDB debe usar un directorio independiente para almacenar los datos de cada base de datos. Los directorios se encuentran en el directorio y el nombre de cada subdirectorio corresponde al nombre de la base de Por defecto, Esta configuración corresponde a la | no | ||||||||||
| booleano | Marca que indica si se habilita o no Por defecto, Esta configuración corresponde a la opción de configuración del conjunto de réplicas replication.enableMajorityReadConcern. | no | ||||||||||
| string | Nombre del host que se agregará al conjunto de réplicas. Este es el host donde | sí | ||||||||||
| float | Cantidad máxima de memoria a asignar para los datos del motor de almacenamiento en memoria, incluidos índices, registro de operaciones si es parte del conjunto de réplicas, conjunto de réplicas o metadatos de clúster fragmentado, El valor puede variar entre Esto solo está disponible para MongoDB Enterprise. Esta configuración corresponde a la | no | ||||||||||
| booleano | Bandera que indica si la implementación admite IPv.6 La CLI de MongoDB acepta los siguientes valores: Esta configuración corresponde a la opción del archivo de configuración net.ipv.6 | no | ||||||||||
| string | Destino al que MongoDB envía toda la salida del registro. La CLI de MongoDB acepta los siguientes valores: Si no especifica Esta configuración corresponde a la opción del archivo de configuración systemLog.destination. | no | ||||||||||
| string | Ubicación y nombre del archivo de | sí | ||||||||||
| entero | Tamaño máximo en megabytes para el registro de operaciones de replicación. Esta configuración corresponde a la opción de configuración del conjunto de réplicas replication.oplogSizeMB. | no | ||||||||||
| entero | Puerto para el miembro del conjunto de réplicas. El proceso debe tener acceso exclusivo al puerto | sí | ||||||||||
| entero | Prioridad del miembro del conjunto de réplicas durante las elecciones. El valor puede ser:
Los miembros sin derecho a voto deben tener una prioridad de | sí | ||||||||||
| string |
Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string |
Esta configuración corresponde a net.tls.certificateKeyFile. Opción de configuración de set de réplicas | no | ||||||||||
| string | Contraseña para descifrar el archivo de clave del certificado. Utilice la Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string | Propiedad de certificado que utiliza el agente MongoDB para seleccionar un certificado coincidente del almacén de certificados del sistema operativo para usar para TLS/SSL. La CLI de MongoDB acepta una de las siguientes asignaciones de clave-valor como argumento de
Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string | Propiedad de certificado que utiliza el agente MongoDB para seleccionar un certificado coincidente del almacén de certificados del sistema operativo para utilizarlo en la autenticación de membresía interna x..509 La CLI de MongoDB acepta una de las siguientes asignaciones de clave-valor como argumento de
Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string |
Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string | La contraseña para descifrar el archivo de clave de certificado x.509 especificado con Utilice la Este ajuste corresponde a la opción net.tls.clusterPassword Opción de configuración de set de réplicas | no | ||||||||||
| string | El archivo Esta configuración corresponde a la opción de | no | ||||||||||
| string | Protocolos o versiones sobre los cuales un servidor MongoDB que se ejecuta con TLS rechaza las conexiones entrantes. Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string | Habilite o deshabilite el uso del modo FIPS de la biblioteca TLS para Esta configuración corresponde a la opción de | no | ||||||||||
| string | Habilita TLS para todas las conexiones de red. La CLI de MongoDB acepta los siguientes argumentos para esta configuración:
Esta configuración corresponde a la opción de | no | ||||||||||
| string |
IMPORTANTE: Esta configuración está obsoleta. Utilice Esta configuración corresponde a la opción de | no | ||||||||||
| entero | Número que indica si el miembro del conjunto de réplicas vota en la elección. La CLI de MongoDB acepta los siguientes valores:
Para obtener más información | sí | ||||||||||
| float | Tamaño máximo de la caché interna que WiredTiger utiliza para todos los datos. El valor puede variar entre
Se debe evitar aumentar el tamaño de la caché interna de WiredTiger por encima de su valor por defecto. Esta configuración corresponde a la | no | ||||||||||
| string | Tipo de compresión a utilizar para comprimir los datos del journal en WiredTiger. Los compresores disponibles son: De forma predeterminada, WiredTiger utiliza snappy. Esta configuración corresponde a la | no | ||||||||||
| booleano | Indicador que indica si almacena Mediante un enlace simbólico, puede especificar una ubicación diferente para los índices. En concreto, cuando la De forma predeterminada, Esta configuración corresponde a la | no | ||||||||||
| float | Esta configuración solo es compatible con clústeres que ejecutan versiones de MongoDB:
Tamaño máximo (en GB) para el archivo "lookaside (o overflow de caché)" llamado La configuración puede aceptar los siguientes valores:
Para cambiar el tamaño máximo durante el tiempo de ejecución, utilice el parámetro Esta configuración corresponde a la | no | ||||||||||
| string | Compresión predeterminada para los datos de colección. Puede anular esta configuración individualmente al crear colecciones. Los compresores disponibles son: Por defecto, el compresor es snappy. Esta configuración afecta a todas las colecciones recién creadas. Si modifica el valor de esta configuración en una implementación de MongoDB existente, todas las colecciones nuevas usarán el compresor especificado. Las colecciones existentes seguirán usando el compresor especificado al crearse o el compresor predeterminado en ese momento. Esta configuración corresponde a la | no | ||||||||||
| booleano | Bandera que indica si se debe habilitar o deshabilitar la compresión de prefijo para los datos de índice. Si De forma predeterminada, Esta configuración afecta a todos los índices creados. Si modifica el valor de esta configuración en una implementación de MongoDB existente, todos los índices nuevos usarán la compresión de prefijo. Los índices existentes no se ven afectados. Esta configuración corresponde a la | no |
Configuración de fragmentos
El archivo de configuración para crear o actualizar un clúster de MongoDB Cloud Manager o MongoDB Ops Manager puede contener las siguientes configuraciones para cada fragmento:
Campo | Tipo | Descripción | ¿Obligatorio? |
|---|---|---|---|
| string | Nombre del fragmento. | sí |
| matriz de objetos | Una matriz de objetos que contiene la configuración de cada proceso. | sí |
Muestra de archivo de configuración
name: "myCluster" version: 7.0.0 featureCompatibilityVersion: 7.0 processes: - hostname: host0 dbPath: /data/cluster_2/rs1 logPath: /data/cluster_2/rs1/mongodb.log priority: 1 votes: 1 port: 29010 - hostname: host1 dbPath: /data/cluster_2/rs2 logPath: /data/cluster_2/rs2/mongodb.log priority: 1 votes: 1 port: 29020 - hostname: host2 dbPath: /data/cluster_2/rs3 logPath: /data/cluster_2/rs3/mongodb.log priority: 1 votes: 1 port: 29030
{ "name": "myCluster", "version": "7.0.0", "featureCompatibilityVersion": "7.0", "processes": [ { "hostname": "host0", "dbPath": "/data/cluster_3/rs1", "logPath": "/data/cluster_3/rs1/mongodb.log", "priority": 1, "votes": 1, "port": 30010 }, { "hostname": "host1", "dbPath": "/data/cluster_3/rs2", "logPath": "/data/cluster_3/rs2/mongodb.log", "priority": 1, "votes": 1, "port": 30020 }, { "hostname": "host2", "dbPath": "/data/cluster_3/rs3", "logPath": "/data/cluster_3/rs3/mongodb.log", "priority": 1, "votes": 1, "port": 30030 } ] }
{ "name": "myShardedCluster", "version": "7.0.0", "featureCompatibilityVersion": "7.0", "shards": [ { "name": "myShard_0", "processes": [ { "dbPath": "/data/myCluster/myShard_0/27000", "hostname": "host0.example", "logPath": "/data/myCluster/myShard_0/27000/mongodb.log", "port": 27000, "votes": 1 }, { "dbPath": "/data/myCluster/myShard_0/27001", "hostname": "host1.example", "logPath": "/data/myCluster/myShard_0/27001/mongodb.log", "port": 27001, "votes": 1 }, { "dbPath": "/data/myCluster/myShard_0/27002", "hostname": "host2.example", "logPath": "/data/myCluster/myShard_0/27002/mongodb.log", "port": 27002, "version": "7.0.0-ent", "votes": 1 } ] }, { "name": "myShard_1", "processes": [ { "dbPath": "/data/myCluster/myShard_1/28000", "hostname": "host3.example", "logPath": "/data/myCluster/myShard_1/28000/mongodb.log", "port": 28000, "votes": 1 }, { "dbPath": "/data/myCluster/myShard_1/28001", "hostname": "host4.example", "logPath": "/data/myCluster/myShard_1/28001/mongodb.log", "port": 28001, "votes": 1 }, { "dbPath": "/data/myCluster/myShard_1/28002", "hostname": "host5.example", "logPath": "/data/myCluster/myShard_1/28002/mongodb.log", "port": 28002, "votes": 1 } ] } ], "config": { "name": "configRS", "processes": [ { "dbPath": "/data/myCluster/configRS/29000", "hostname": "host6.example", "logPath": "/data/myCluster/configRS/29000/mongodb.log", "port": 29000, "votes": 1 }, { "dbPath": "/data/myCluster/configRS/29001", "hostname": "host7.example", "logPath": "/data/myCluster/configRS/29001/mongodb.log", "port": 29001, "votes": 1 }, { "dbPath": "/data/myCluster/configRS/29002", "hostname": "host8.example", "logPath": "/data/myCluster/configRS/29002/mongodb.log", "port": 29002, "votes": 1 } ] }, "mongos": [ { "hostname": "host9.example", "logPath": "/data/myCluster/mongoses/27015/mongodb.log", "port": 27015 } ] }