Console in clustered TypeDB
TypeDB Console has been updated to connect to TypeDB clusters and automatically operate across multiple server replicas.
The interface is experimental and may change between releases.
You’ll need an alpha version of TypeDB Console. These are published alongside the mainstream versions, starting with 3.7.0.
To access the releases, visit the TypeDB Console GitHub page and look for
the most recent Pre-release item containing the alpha suffix (e.g., TypeDB Console 3.7.0-alpha-2).
What’s different in a clustered deployment?
In a single-server deployment, the data is stored on one single machine, and a client can access it only through this one server address.
In a clustered deployment, this information is replicated between a cluster of servers using the Raft consensus algorithm. The users can perform operations across multiple replicas:
-
a primary replica (serves strongly consistent operations),
-
one or more secondary replicas (can serve eventually consistent idempotent operations and be used for failover).
Cluster-enabled Console adds:
-
Flexible connection addresses (single, multiple, or translated).
-
Replica discovery (learning replica addresses from the server).
-
Optional replication disabling for replica-specific debugging.
-
Replica inspection commands (list replicas, show primary).
Connecting to a cluster
Console supports three connection modes.
Single address
Use this when you have one stable endpoint (for example, a load balancer, or a known replica address):
typedb console --address=host1:port1
Even if the cluster has multiple replicas, Console can discover peers from the server and update its connection targets automatically.
Multiple addresses
If you do not know which replica is available, or you want to increase the chance of connecting when some replicas are down, provide multiple addresses:
typedb console --address=host1:port1,host2:port2,host3:port3
Address translation
When replicas advertise private addresses internally (e.g. Docker/Kubernetes/VPC), while clients connect through public addresses, use address translation.
Provide a comma-separated list of public=private pairs:
typedb console --address-translation=public-1.domain:1729=10.0.0.11:1729,public-2.domain:1729=10.0.0.12:1729
This allows Console to translate replica addresses returned by the server into addresses reachable from your environment.
Disable replication
A new connection flag --replication-disabled is introduced.
If used in a Cluster environment (Cloud or Enterprise), this limits Console to communicate only with the address(es) provided via --address.
This disables:
-
redirecting requests to other replicas,
-
automatic address updates based on server-provided replica information.
Use this for administrative/debug workflows when you want to test a specific replica.
|
--replication-disabled reduces the success rate of operations in real cluster conditions (for example, when a primary changes). Additionally, it switches all operations to use eventual consistency level (instead of the strongest). Use it only when you intentionally want to avoid automatic replica discovery and failover. |
Replica inspection commands
Cluster-enabled Console adds basic commands to inspect replica state.
replica list
Lists replicas known to the cluster with their statuses (as discovered by Console through the server):
>> replica list
id | address | role | term | status
--------------------------------------------------------------------
1 | ...-0.cluster.typedb.com:80 | secondary | 37 | available
2 | ...-1.cluster.typedb.com:80 | secondary | 37 | available
3 | ...-2.cluster.typedb.com:80 | primary | 37 | available
Next steps
-
Continue with Drivers in clustered TypeDB for programmatic access to TypeDB.
-
Read the full TypeDB Console documentation.
-
Get the latest alpha clustered TypeDB Console from the Releases page.
-
Join our discussion in Discord!