Overview
La mongocli el comando requiere configuraciones de clúster para crear o actualizar un MongoDB Cloud Manager o MongoDB Ops Manager clúster. Las propiedades de configuración pueden proporcionarse a través de un archivo .yaml o .json. Las siguientes secciones describen las Propiedades de configuración que se requieren para crear o actualizar un clúster y proporcionan un archivo de configuración de muestra que puedes copiar y modificar.
Propiedades de configuración
Las siguientes secciones contienen lo siguiente:
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
Configuraciones a nivel de 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 a nivel de clúster:
Campo | Tipo | Descripción |
|---|---|---|
| string | Nombre del clúster. |
| string | Versión del proceso |
| string | Versión de compatibilidad de características entre versiones de la implementación. |
| Arreglo de objetos | Requerido para conjuntos de réplicas. Una matriz de objetos que contiene la configuración de cada proceso. |
| Arreglo 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 tu set de réplicas del servidor de configuración. |
| Arreglo de objetos | Requerido para clústeres fragmentados. Una matriz de objetos que contiene la configuración de cada |
Configuraciones de set de réplicas
El archivo de configuración para crear o actualizar un MongoDB Cloud Manager o un MongoDB Ops Manager clúster puede contener la siguiente configuración para cada miembro del set de réplicas:
Campo | Tipo | Descripción | ¿Requerido? | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | Ajuste que permite auditoría y especifica dónde enviar todos los eventos de auditoría. MongoDB CLI 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 qué eventos son auditados. El filtro limita los resultados para que coincidan con la query que se especifica. Para obtener más información sobre cómo crear filtros, consulta 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 auditar si MongoDB CLI 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 | Los nombres de host y/o direcciones IP y/o rutas completas del socket de dominio Unix en las que Este ajuste corresponde a la opción de archivo de configuración net.bindIp. | no | ||||||||||
| booleano | Indicador que muestra si la instancia 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 opción de configuración | 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 agregar al set de réplicas. Este es el host en el que | Sí | ||||||||||
| float | Cantidad máxima de memoria a asignar para los datos del motor de almacenamiento en memoria, incluyendo índices, oplog si El valor puede tener un rango de Esto está disponible solo para MongoDB Enterprise. Esta configuración corresponde a la opción de configuración | no | ||||||||||
| booleano | Indicador que señala 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 de los registros. MongoDB CLI 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 de la entrada de registro para el proceso | Sí | ||||||||||
| entero | Tamaño máximo en megabytes para la oplog de replicación. Esta configuración corresponde a la opción de configuración del set de réplicas replication.oplogSizeMB. | no | ||||||||||
| entero | Puerto para el miembro del conjunto de réplicas. El proceso | Sí | ||||||||||
| entero | Prioridad del miembro del set 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. Utiliza la opción Esta configuración corresponde a la net.tls.certificateKeyFilePassword | no | ||||||||||
| string | Propiedad del certificado que el agente de MongoDB utiliza para seleccionar un certificado coincidente del almacén de certificados del sistema operativo que se utilizará para TLS/SSL. MongoDB CLI acepta una de las siguientes asignaciones clave-valor como argumento de
Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string | Propiedad de certificado que el MongoDB Agent utiliza para seleccionar un certificado coincidente del almacén de certificados del sistema operativo para usar en la autenticación de membresía interna x.509. MongoDB CLI acepta una de las siguientes asignaciones clave-valor como argumento de
Esta configuración corresponde al net.tls.clustercertificateSelector | no | ||||||||||
| string |
Esta configuración corresponde a la opción de configuración del net.tls.clusterFile | no | ||||||||||
| string | La contraseña para descifrar el archivo de clave de certificado x.509 especificado con Utiliza la opción 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 configuración del set de réplicas net.tls.CRLFile | no | ||||||||||
| string | Protocolos o versiones sobre los cuales un servidor de MongoDB ejecutándose con TLS rechaza conexiones entrantes. Esta configuración corresponde a la opción de configuración del | no | ||||||||||
| string | Permite o deshabilita el uso del modo FIPS de la librería TLS para el Esta configuración corresponde a la opción de | no | ||||||||||
| string | Habilita TLS para todas las conexiones de red. MongoDB CLI acepta los siguientes argumentos para esta configuración:
Esta configuración corresponde a la opción de configuración de set de réplicas net.tls.mode | 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. MongoDB CLI 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 oscilar 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 opción de configuración | no | ||||||||||
| string | Tipo de compresión a utilizar para comprimir los datos del journal en WiredTiger. Los compresores disponibles son: Por defecto, WiredTiger utiliza snappy. Esta configuración corresponde a la opción de configuración | no | ||||||||||
| booleano | Indicador que indica si almacena Al utilizar un enlace simbólico, puedes especificar una ubicación diferente para los índices. Específicamente, cuando la instancia Por defecto, Esta configuración corresponde a la opción de configuración | no | ||||||||||
| float | Esta configuración sólo es compatible con los 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 la ejecución, utilice el parámetro Esta configuración corresponde a la | no | ||||||||||
| string | Compresión por defecto para datos de colección. Puede anular esto por colección 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 opción de configuración | no | ||||||||||
| booleano | Indicador que señala si se debe habilitar o deshabilitar la reducción de prefijo para los datos del índice. Si Por defecto, Esta configuración afecta a todos los índices creados. Si cambia el valor de esta configuración en una implementación existente de MongoDB, todos los nuevos índices utilizarán la reducción de prefijo. Los índices existentes no se ven afectados. Esta configuración corresponde a la opción de configuración | 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 | ¿Requerido? |
|---|---|---|---|
| string | Nombre de la partición. | Sí |
| Arreglo de objetos | Un arreglo de objetos que contiene configuraciones para cada proceso de | 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 } ] }