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 en todo el clúster
Propiedades de configuración de los miembros del set de réplicas
Propiedades de configuración del clúster particionado
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 los sets de réplicas. Un arreglo de objetos que contiene la configuración para cada |
| Arreglo de objetos | Requerido para clústeres fragmentados. Un arreglo de objetos que contiene la configuración de cada partición. |
| 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. Un arreglo de objetos que contiene los ajustes para cada instancia de |
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 orientar al Esta configuración corresponde a la opción de configuración del buildIndexes set de réplicas. | no |
| string | Directorio donde la instancia | Sí |
| Int | Número de segundos por detrás del nodo principal que este nodo debe retrasarse. Esta configuración corresponde a la opción de configuración del set de réplicas slaveDelay. | no |
| booleano | Indicador que señala si MongoDB debe utilizar un directorio separado para almacenar datos para cada base de datos. Los directorios están bajo el directorio Por defecto, Esta configuración corresponde a la opción de configuración | no |
| booleano | Indicador que señala si se debe o no habilitar el nivel de consistencia de lectura Por defecto, Esta configuración corresponde a la opción replicación.enableMajorityReadConcern opción de configuración de set de réplicas. | 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 IPv6. MongoDB CLI acepta los siguientes valores: Esta configuración corresponde a la opción del archivo de configuración net.ipv6. | 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 net.tls.CAFile | 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 de 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 net.tls.certificateSelector 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 los net.tls.disabledProtocols 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 configuración del net.tls.FIPSMode | 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. Usa Este ajuste corresponde a la configuración de net.ssl.PEMKeyFile | 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 sobre | 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 | no | |
| booleano | Indicador que indica si 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 |
| 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 de nueva creación. Si cambias el valor de esta configuración en una implementación existente de MongoDB, todas las colecciones nuevas usarán el compresor especificado. Las colecciones existentes continúan utilizando el compresor que se especificó cuando se crearon, o el compresor por defecto 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 partición
El archivo de configuración para crear o actualizar un MongoDB Cloud Manager o un MongoDB Ops Manager clúster puede contener las siguientes configuraciones para cada partición:
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 } ] }