teseladb start
Cómo se usa teseladb start, con sus opciones y sus ejemplos.
Uso
teseladb start [--dbpath <dir>] [--cores <n>] [--bind_ip <dirs>] [--port <n>] [--peer-listen <addr>] [--admin-listen <addr>] [--join <addr>] [--insecure] [--insecure-allow-remote] [--log-format text|json] [--config <fichero.yaml>]Descripción
Arranca un nodo. Sin --insecure, crea o carga la PKI del directorio de datos, sirve el puerto de clientes solo con TLS y pide autenticación a toda orden salvo las del saludo. Cuando el clúster está creado, escribe ready node_id=<n> cluster_id=<hex> peer=<ip:puerto> en la salida estándar.
Opciones
| Opción | Por defecto | Descripción |
|---|---|---|
--dbpath | ./teseladb-data | Directorio de datos del nodo. En teseladb admin, el directorio de cuya PKI se toman las credenciales. |
--cores | los núcleos lógicos | Número de núcleos, igual en todos los nodos. |
--bind_ip | 127.0.0.1 | Direcciones del puerto de clientes, separadas por comas. |
--port | 27017 | Puerto de clientes. Con 0, el sistema elige uno. En dev, el nodo k escucha en este puerto más k. |
--peer-listen | 127.0.0.1:27100 | Dirección del puerto entre nodos. |
--admin-listen | 127.0.0.1:27200 | Dirección del puerto de administración. |
--join | Dirección de un nodo del clúster al que unirse. | |
--insecure | Arranca sin PKI ni usuarios, solo en 127.0.0.1. Solo para pruebas locales. | |
--insecure-allow-remote | Con --insecure, deja escuchar fuera de 127.0.0.1. | |
--log-format | text | Formato del log, que puede ser una línea de texto o un objeto JSON por evento. |
--config | Fichero de configuración YAML con el subconjunto de claves de mongod. La línea de órdenes manda sobre el fichero. | |
--enroll-token | Token de alta con el que el nodo entra en el clúster la primera vez. | |
--tlsMode | Modo TLS del puerto de clientes, que puede ser requireTLS, allowTLS, preferTLS o disabled. | |
--tlsCertificateKeyFile | los de la PKI | Certificado y clave en PEM. En un nodo, sustituyen a los de la PKI; en admin y mcp, son los del cliente. |
--tlsCAFile | la de la PKI | CA en PEM. En un nodo, la que verifica los certificados de cliente; en admin y mcp, la que firmó el certificado del nodo. |
--tlsCertificateKeyFilePassword | Contraseña de una clave privada cifrada. | |
--tlsCRLFile | Lista de revocación con la que se rechazan los certificados de cliente revocados. | |
--tlsAllowConnectionsWithoutCertificates | false | Deja entrar a clientes sin certificado aunque haya --tlsCAFile. |
--tlsFIPSMode | false | Restringe los algoritmos al modo FIPS. |
--enableEncryption | false | Cifra en disco todo lo que guarda el nodo. |
--encryptionKeyFile | Fichero con tu propia clave de cifrado. Sin él, la clave sale de la clave maestra de la PKI. | |
--encryptionCipherMode | AES256-CBC | Algoritmo de cifrado en reposo, AES256-CBC o AES256-GCM. |
--kmipServerName | Servidor KMIP que guarda la clave maestra. | |
--kmipPort | Puerto del servidor KMIP. | |
--kmipKeyIdentifier | Identificador de la clave en el servidor KMIP. | |
--kmipClientCertificateFile | Certificado de cliente para el servidor KMIP. | |
--kmipServerCAFile | CA del servidor KMIP. | |
--kmipRotateMasterKey | Rota la clave maestra en el servidor KMIP al arrancar. | |
--auditFormat | Formato del registro de auditoría en fichero: JSON o BSON. Obligatorio con --auditDestination file. | |
--auditSchema | mongo | Esquema de los eventos de auditoría, mongo u OCSF. |
--auditDestination | sin auditoría | Destino del registro de auditoría, que puede ser file, syslog o console. |
--auditPath | Fichero del registro de auditoría con --auditDestination file. | |
--auditFilter | Filtro de los eventos que se auditan, con la forma de auditLog.filter de MongoDB. | |
--redactClientLogData | false | Oculta en el log los datos de los clientes. |
--ldapServers | Servidores LDAP para el mecanismo PLAIN, con las demás opciones de LDAP de MongoDB. | |
--setParameter | Fija un parámetro del servidor con la forma nombre=valor. | |
--noscripting | Desactiva JavaScript en el servidor. Las consultas que lo usan responden con un error. | |
--cpu-list | las CPU permitidas al proceso | CPU en las que se fija cada hilo de núcleo, en orden. |
--io-executor | auto | Ejecutor de disco, que puede ser io_uring, hilos de E/S o la elección automática. |
--direct-io | auto | Escritura con O_DIRECT, que puede estar activada, desactivada o en automático. |
--memory-limit | 75 % del mínimo entre la memoria física y el límite del cgroup | Memoria total del nodo. |
--auth | Se acepta por compatibilidad. La autorización está siempre activa salvo con --insecure. | |
--keyFile | Fichero de clave compartida para la autenticación entre nodos, como en MongoDB. | |
--clusterAuthMode | x509 | Cómo se autentican los nodos entre sí. |
--replSet | Presenta el clúster como un replica set con ese nombre. | |
--maxConns | 1.000.000 | Conexiones de clientes como máximo. |
--networkMessageCompressors | zstd,snappy,zlib | Compresores de mensajes que acepta el nodo. |
--logpath | Fichero del log. Sin él, el log va a la salida de error. | |
--logappend | Escribe al final del fichero del log y conserva lo que ya tenía. | |
--quiet | Escribe menos en el log. | |
--verbose | Escribe más detalle en el log. | |
--profile | 0 | Nivel del perfilador de consultas, que puede ser 0, 1 o 2. |
--slowms | 100 | Milisegundos a partir de los que una operación cuenta como lenta. |
--slowOpSampleRate | 1,0 | Fracción de las operaciones lentas que se registran. |
--http-port | Puerto de la API REST y del servidor MCP. | |
--http-bind | la de --bind_ip | Dirección de la API REST y del servidor MCP. |
Ejemplos
Un nodo nuevo
Shell
teseladb start --dbpath /var/lib/teseladbUn nodo que se une a un clúster
Shell
teseladb start --dbpath /var/lib/teseladb --join node-01:27100 --enroll-token <token>Códigos de salida
0La orden terminó bien.1La orden falló al ejecutarse; el error dice por qué.2La orden se escribió mal, porque falta un argumento o sobra una opción.