Introduction to Scylla Manager

Scylla Manager automates database operations. With Scylla Manager you can schedule tasks such as backups and repairs, check cluster status, and more. Scylla Manager can manage multiple Scylla clusters and run cluster-wide tasks in a controlled and predictable way. It is available for Scylla Enterprise customers and Scylla Open Source users. With Scylla Open Source, Scylla Manager is limited to 5 nodes. See the Scylla Manager Proprietary Software License Agreement for details.

Architecture

Scylla Manager consists of three components:

  • Server - a daemon that exposes a REST API

  • sctool - a command-line interface (CLI) for interacting with the Server

  • Agent - a daemon, installed on each Scylla node, the Server communicates with the Agent over HTTPS

The Server persists its data to a Scylla cluster which can run locally, or can run on an external cluster. Optionally, but recommended, you can add Scylla Monitoring Stack to enable reporting of Scylla Manager metrics and alerts. Scylla Manager comes with its own Scylla Monitoring Dashboard. The diagram below presents a view on Scylla Manager with a remote backend datastore, managing multiple Scylla Clusters. Each node has two connections with the Scylla Manager Server:

  • REST API connection - used for Scylla Manager and Scylla Manager Agent activities

  • CQL connection - used for the Scylla Health Check

../../../../_images/architecture2.jpg