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ón | Por defecto | Qué hace |
|---|---|---|
--dbpath | ./teseladb-data | Directorio de datos |
--cores | núcleos lógicos | Hilos de trabajo, igual en todos los nodos |
--bind_ip, --port | 127.0.0.1, 27017 | Direcciones y puerto de clientes |
--peer-listen | 127.0.0.1:27100 | Puerto entre nodos |
--admin-listen | 127.0.0.1:27200 | Puerto de administración |
--http-port, --http-bind | 27080 | API REST y MCP; 0 lo desactiva |
--join, --enroll-token | — | Entrar en un clúster existente |
--log-format | text | json 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.