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
teseladb start --dbpath ./dataSin --dbpath, el directorio de datos es ./teseladb-data. El nodo escucha en 127.0.0.1 y abre estos puertos:
| Puerto | Para qué |
|---|---|
| 27017 | Clientes y drivers, siempre con TLS |
| 27100 | Tráfico entre nodos, con TLS mutuo |
| 27200 | Administración: teseladb admin, /metrics y /healthz |
| 27080 | API 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.
| Fichero | Contenido | Permisos |
|---|---|---|
pki/ca.pem, pki/ca.key | Autoridad de certificación del clúster | 0644 / 0600 |
pki/node.pem, pki/node.key | Certificado y clave de este nodo | 0644 / 0600 |
master.key | Clave maestra, que cifra las demás claves | 0600 |
root-credentials.txt | Usuario root y su contraseña inicial | 0600 |
Lee la contraseña de root:
cat ./data/root-credentials.txtComprobar que responde
/healthz contesta 200 cuando el nodo sirve:
curl -s -o /dev/null -w "%{http_code}\n" --cacert ./data/pki/ca.pem https://127.0.0.1:27200/healthzDesarrollar 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.
teseladb start --insecure --dbpath ./dev-dataSiguiente paso
Conéctate con mongosh y con tu driver: Conectar.