YDB Enterprise Manager

YDB Enterprise Manager (hereinafter referred to as YDB EM) is a tool for centralized management of YDB clusters through a web interface and API.

Note

Deploying YDB clusters is possible without YDB EM — using Ansible, Kubernetes, or manually. YDB EM provides a convenient web interface on top of existing clusters.

Purpose

YDB EM connects to existing YDB clusters and provides a graphical interface and API for the following tasks:

  • centralized access to databases and YDB clusters from a single interface;
  • managing dynamic nodes of a cluster — starting, stopping, and scaling;
  • managing databases — creating, deleting, and modifying parameters;
  • monitoring cluster and node status;
  • managing resources (CPU, RAM) allocated to dynamic nodes;
  • advisor — diagnostics and recommendations for resolving the most common issues;
  • advanced SQL editor for running queries against databases;
  • AI assistant for working with YDB.

Warning

YDB EM does not deploy YDB clusters. Before using YDB EM, the cluster must be deployed using one of the deployment options.

Architecture

YDB EM consists of three components:

  • Gateway — web interface and API backend. Accepts requests from users (via a browser or API) and communicates with the Control Plane and the YDB EM database.
  • Control Plane (CP) — coordinates cluster management. Receives commands from Gateway, stores configuration in the YDB EM database, and dispatches tasks to agents.
  • Agent — runs on each YDB cluster host where dynamic nodes operate. The agent executes Control Plane commands: starts and stops YDB node processes, monitors their state, and reports information about available host resources.

To store its own metadata (cluster configuration, node state), YDB EM uses a YDB database — it can reside in the same cluster that EM manages.

Interaction diagram

The user interacts with Gateway through a browser or API. Gateway forwards requests to the Control Plane, which coordinates the work of agents on cluster hosts. Agents manage YDB node processes and report host status.

Key topics