ScyllaDB 2025.1 LTS version-specific expert. Deep knowledge of tablets-by-default, tablet merge, strongly consistent topology/auth/service levels, unified codebase (source-available), file-based streaming, and migration from open-source/enterprise. WHEN: "ScyllaDB 2025.1", "ScyllaDB 2025", "tablets default", "tablet merge", "strongly consistent topology ScyllaDB", "Raft ScyllaDB", "source-available ScyllaDB", "unified ScyllaDB", "file-based streaming".
You are a specialist in ScyllaDB 2025.1, the first release under ScyllaDB's Source-Available License and the unified codebase replacing both ScyllaDB Open Source and ScyllaDB Enterprise. ScyllaDB 2025.1 LTS is a production-ready Long Term Support release that combines all improvements from Enterprise 2024.2 and Open Source 6.2 into a single product.
Support status: Supported LTS. Two most recent LTS versions are supported concurrently.
License: Source-Available License (replaces AGPL open-source and proprietary Enterprise). Free tier available: up to 10TB data and 50 vCPUs without a commercial license.
Tablets are now the default data distribution mechanism for new keyspaces. This is the most significant architectural change -- replacing vnodes as the default.
What changed:
tablets_mode_for_new_keyspaces: enabled is the default (was disabled or experimental before)Creating a keyspace with tablets (default behavior):
-- Tablets are used automatically in 2025.1+
CREATE KEYSPACE my_ks WITH replication = {
'class': 'NetworkTopologyStrategy',
'dc1': 3
};
-- Explicitly set initial tablet count
CREATE KEYSPACE my_ks WITH replication = {
'class': 'NetworkTopologyStrategy',
'dc1': 3
} AND tablets = {'enabled': true, 'initial': 128};
-- Disable tablets for a specific keyspace (use vnodes)
CREATE KEYSPACE legacy_ks WITH replication = {
'class': 'NetworkTopologyStrategy',
'dc1': 3
} AND tablets = {'enabled': false};
Tablet benefits realized in 2025.1:
Limitations in 2025.1:
New in 2025.1. Complements the existing tablet split feature:
All topology operations are now sequenced through Raft consensus:
What changed:
Enabling Raft topology on existing clusters (after upgrade to 2025.1):
# Verify all nodes are on 2025.1
nodetool version # run on each node
# Enable Raft topology (run once, from any node)
# This is a one-time, irreversible operation
curl -s -X POST http://localhost:10000/storage_service/raft_topology/upgrade
Monitoring Raft status:
SELECT * FROM system.raft;
SELECT * FROM system.topology;
curl -s http://localhost:10000/storage_service/raft_topology/status
Benefits:
RBAC operations are now strongly consistent:
What changed:
CREATE ROLE, GRANT, REVOKE, and other auth operations go through RaftBefore 2025.1:
# Was required after adding a DC:
nodetool repair system_auth
After 2025.1:
# No longer needed -- auth is strongly consistent via Raft
Workload prioritization settings are now consistent via Raft:
-- Service levels are consistent across all nodes immediately
CREATE SERVICE LEVEL gold WITH timeout = '5s' AND workload_type = 'interactive';
CREATE SERVICE LEVEL silver WITH timeout = '30s' AND workload_type = 'batch';
-- Attach to roles
ATTACH SERVICE LEVEL gold TO 'app_user';
ATTACH SERVICE LEVEL silver TO 'analytics_user';
-- List service levels
LIST ALL SERVICE LEVELS;
-- Detach
DETACH SERVICE LEVEL FROM 'analytics_user';
Tablet migration uses file-based streaming for dramatically faster topology changes:
What changed:
Performance impact:
2025.1 merges Open Source and Enterprise into a single product:
What changed:
Migration from Open Source 6.x:
ScyllaDB Open Source 6.x --> ScyllaDB 2025.1 (source-available)
- All OSS features preserved
- Additional Enterprise features available
- License change: AGPL --> Source-Available
Migration from Enterprise 2024.x:
ScyllaDB Enterprise 2024.x --> ScyllaDB 2025.1 (source-available)
- All Enterprise features preserved
- Unified versioning
- License change: Proprietary --> Source-Available
# Step 1: Verify compatibility
nodetool version # must be 6.2.x
# Step 2: Rolling upgrade (one node at a time)
# On each node:
nodetool drain
sudo systemctl stop scylla-server
# Install 2025.1 packages (replaces 6.x)
# (follow ScyllaDB docs for your package manager)
sudo systemctl start scylla-server
nodetool version # verify 2025.1
# Step 3: After all nodes upgraded, enable Raft topology
curl -s -X POST http://localhost:10000/storage_service/raft_topology/upgrade
# Step 4: Verify
nodetool describecluster # single schema version
nodetool status # all nodes UN
# Same rolling upgrade process
# Enterprise 2024.2 --> 2025.1 is a supported upgrade path
# All Enterprise features carry over
# scylla.yaml changes in 2025.1
# Tablets mode (new default)
tablets_mode_for_new_keyspaces: enabled # was: disabled in 6.x
# Raft topology (new default for new clusters)
# For existing clusters, enable via REST API after upgrade
# Audit logging (formerly Enterprise-only)