CLI

Las órdenes de teseladb: arrancar un nodo, desarrollar en local, administrar el clúster y el servidor MCP.

Un solo binario hace de nodo, de herramienta de administración y de puente MCP.

Nodo

teseladb start [--dbpath <dir>] [--cores <n>] [--bind_ip <dirs>] [--port <n>]
               [--peer-listen <addr>] [--admin-listen <addr>] [--join <addr>] [--enroll-token <t>]
               [--insecure] [--insecure-allow-remote] [--log-format text|json] [--config <file.yaml>]
teseladb dev [--nodes <n>] [--cores <n>] [--port <n>]
teseladb mcp --uri https://<node>:27080
teseladb --version
teseladb --help
OpciónPor defectoQué hace
--dbpath./teseladb-dataDirectorio de datos
--coresnúcleos lógicosHilos de trabajo, igual en todos los nodos
--bind_ip, --port127.0.0.1, 27017Direcciones y puerto de clientes
--peer-listen127.0.0.1:27100Puerto entre nodos
--admin-listen127.0.0.1:27200Puerto de administración
--http-port, --http-bind27080API REST y MCP; 0 lo desactiva
--join, --enroll-token—Entrar en un clúster existente
--log-formattextjson escribe una línea JSON por evento
--config—Fichero YAML con las claves de mongod (storage.dbPath, net.port…) y las propias bajo teseladb.*

Las opciones de TLS, cifrado, auditoría y recursos están en TLS y certificados, Cifrado en reposo, Auditoría y Lista para producción. Una opción de mongod que no tiene sentido en TeselaDB es un error de uso que lo dice.

Administración

teseladb admin [--node <addr>] nodes
teseladb admin [--node <addr>] metrics
teseladb admin [--node <addr>] ranges [--collection db.c]
teseladb admin [--node <addr>] range split <range_id> [--at <key>]
teseladb admin [--node <addr>] range merge <range_id>
teseladb admin [--node <addr>] range relocate <range_id> --core <n>
teseladb admin [--node <addr>] node drain <node_id>
teseladb admin [--node <addr>] node remove <node_id>
teseladb admin [--node <addr>] backup --at <timestamp|now> --out <dir>
teseladb admin [--node <addr>] restore --from <dir>
teseladb admin [--node <addr>] config get|set <parameter> [value]
teseladb admin [--node <addr>] token create [--ttl 1h]
teseladb admin [--node <addr>] cert rotate
teseladb admin [--node <addr>] apikey create|list|revoke …
teseladb admin [--node <addr>] topology set …
teseladb admin [--node <addr>] tenant create|list|drop [<name>]

--node vale 127.0.0.1:27200 si no se da. La CLI se presenta con --tlsCertificateKeyFile y --tlsCAFile o, sin ellas, con el certificado del nodo de --dbpath. La salida es texto o --format json; el código de salida es 0 si va bien, 1 si hay un error y 2 si el uso es incorrecto.