Tu primer nodo

Arranca un nodo, encuentra la contraseña de root y comprueba que responde.

Un nodo solo ya es una base de datos completa: guarda tus colecciones, las divide en rangos y atiende a los drivers. Es lo que usas para desarrollar.

Arrancar

Shell
teseladb start --dbpath ./data

Sin --dbpath, el directorio de datos es ./teseladb-data. El nodo escucha en 127.0.0.1 y abre estos puertos:

PuertoPara qué
27017Clientes y drivers, siempre con TLS
27100Tráfico entre nodos, con TLS mutuo
27200Administración: teseladb admin, /metrics y /healthz
27080API REST y servidor MCP

Qué crea el primer arranque

En un directorio vacío, el primer arranque crea la seguridad del clúster. La ruta del fichero de credenciales sale en el log; su contenido, nunca.

FicheroContenidoPermisos
pki/ca.pem, pki/ca.keyAutoridad de certificación del clúster0644 / 0600
pki/node.pem, pki/node.keyCertificado y clave de este nodo0644 / 0600
master.keyClave maestra, que cifra las demás claves0600
root-credentials.txtUsuario root y su contraseña inicial0600

Lee la contraseña de root:

Shell
cat ./data/root-credentials.txt

Comprobar que responde

/healthz contesta 200 cuando el nodo sirve:

Shell
curl -s -o /dev/null -w "%{http_code}\n" --cacert ./data/pki/ca.pem https://127.0.0.1:27200/healthz

Desarrollar sin TLS

Para pruebas locales puedes arrancar sin PKI ni usuarios con --insecure. El nodo avisa en el log y solo escucha en 127.0.0.1, salvo que añadas --insecure-allow-remote. No lo uses fuera de tu máquina.

Shell
teseladb start --insecure --dbpath ./dev-data

Siguiente paso

Conéctate con mongosh y con tu driver: Conectar.