fbpx
See all blog posts

Announcing ScyllaDB Manager 1.0 – Centralized Administration and Task Automation

New ScyllaDB Manager

ScyllaDB Manager

ScyllaDB Manager adds centralized cluster administration and recurrent tasks automation to ScyllaDB Enterprise. ScyllaDB Manager 1.0 includes automation of periodic repair, with future releases providing more capabilities, such as rolling upgrades, recurrent backup, and more. With time, ScyllaDB Manager will become the focal point of ScyllaDB Enterprise cluster management, including a GUI frontend. ScyllaDB Manager is available for all ScyllaDB Enterprise customers, or for a 30-day trial.

ScyllaDB Manager includes three main parts: A Go based server, a CLI tool, sctool, to interact with it, and a highly available backend to persist its state. The server securely interacts with one or more ScyllaDB clusters, learns the cluster topology, and runs cluster-wide tasks in a controlled and predictable way. A user can use sctool to initiate and schedule management operations, monitor their progress, or suspend them.

To provide high-availability, ScyllaDB Manager is designed to be stateless and uses ScyllaDB for data persistence. By default, ScyllaDB Manager installs one local instance of ScyllaDB as backend. For a highly available management solution, we recommend using a multi-node ScyllaDB cluster as a backend.  Although possible, we do not recommend using the managed ScyllaDB cluster to serve as a ScyllaDB Manager backend.

Recurrent Repairs Automation

The first production-ready release of ScyllaDB Manager includes automation for recurrent repairs. It is highly recommended to run weekly Repair tasks on production ScyllaDB clusters. However, until now, this task had challenges, including:

  • No centralized element to manage repairs across all nodes because nodetool repair is a local operation and it was not clear if one should run repair node by node, Keyspace by Keyspace, etc
  • No out-of-the-box scheduler for repairs, so each user build their own solution, not always in a highly-available manner
  • No easy way to suspend a repair process and resume it later

ScyllaDB Manager 1.0 solves all of the above problems. It comes with a built-in scheduler and executor. Each repair task is automatically broken into small chunks so that repair can be stopped and resumed at any point. And, using sctool, you can easily monitor the progress of the repair task at each point.

Once provided with a subset of nodes per cluster, ScyllaDB Manager automatically learns the cluster topology and keyspaces, and once per week by default it creates a full cluster repair. You can view and update the scheduling using sctool. Note that one instance of ScyllaDB Manager can manage multiple ScyllaDB clusters.

Related links:

Download ScyllaDB Manager – for customers only, or for limited evaluation.
Get started with ScyllaDB Manager
Using sctool, the ScyllaDB Manager CLI tool.
Report issues with ScyllaDB Manager using the ScyllaDB Enterprise support channels.

About Tzach Livyatan

Tzach Livyatan has a B.A. and MSc in Computer Science (Technion, Summa Cum Laude), and has had a 15 year career in development, system engineering and product management. In the past he worked in the Telecom domain, focusing on carrier grade systems, signalling, policy and charging applications.