<!-- The |RHEL_EPEL| variable needs to be adjuster per release, depending on support for RHEL. -->
<!-- 5.2 supports Rocky/RHEL 8 only -->
<!-- 5.4 supports Rocky/RHEL 8 and 9 -->

# Install ScyllaDB 2026.2 Linux Packages

We recommend installing ScyllaDB using [ScyllaDB Web Installer for Linux](https://docs.scylladb.com/manual/master/getting-started/installation-common/scylla-web-installer.md),
a platform-agnostic installation script, to install ScyllaDB on any supported Linux platform.
Alternatively, you can install ScyllaDB using Linux packages.

This article will help you install ScyllaDB on Linux using platform-specific packages.

## Prerequisites

* Ubuntu, Debian, CentOS, or RHEL (see [OS Support by Platform and Version](https://docs.scylladb.com/stable/versioning/os-support-per-version.html)
  for details about supported versions and architecture)
* Root or `sudo` access to the system
* Open [ports used by ScyllaDB](https://docs.scylladb.com/manual/master/operating-scylla/security/security-checklist.md#networking-ports)
* (CentOS and RHEL only) Removing Automatic Bug Reporting Tool (ABRT) if installed before installing ScyllaDB,
  as it may conflict with ScyllaDB coredump configuration:
  ```console
  sudo yum remove -y abrt
  ```

<!-- The last requirement may need to be removed. See https://github.com/scylladb/scylladb/issues/14488. -->

## Install ScyllaDB

Debian/Ubuntu

1. Install a repo file and add the ScyllaDB APT repository to your system.
   > ```console
   > sudo mkdir -p /etc/apt/keyrings
   > ```

   > ```console
   > sudo gpg --homedir /tmp --no-default-keyring --keyring /tmp/temp.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys c503c686b007f39e
   > sudo gpg --homedir /tmp --no-default-keyring --keyring /tmp/temp.gpg --export --armor c503c686b007f39e | gpg --dearmor > /etc/apt/keyrings/scylladb.gpg
   > ```

   > ```console
   > sudo wget -O /etc/apt/sources.list.d/scylla.list https://downloads.scylladb.com/deb/debian/scylla-2026.2.list
   > ```
2. Install ScyllaDB packages.
   > ```console
   > sudo apt-get update
   > sudo apt-get install -y scylla
   > ```

   > Running the command installs the latest official version of ScyllaDB.
   > To install a specific patch version, list all the available patch versions:
   > ```console
   > apt-cache madison scylla
   > ```

   > Then install the selected patch version:
   > ```console
   > apt-get install scylla{,-server,-kernel-conf,-node-exporter,-conf,-python3}=<your patch version>
   > ```

   > The following example shows installing ScyllaDB 2025.3.1.
   > ```console
   > apt-cache madison scylla
   > scylla | 2025.3.4-0.20251116.898f193ef677-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.3-0.20251029.0e6381f14db2-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.2-0.20251010.295ed0e9e158-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.1-0.20250907.2bbf3cf669bb-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.0-0.20250827.d9e492a90c2e-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.0~rc2-0.20250730.7164f11b997d-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.0~rc1-0.20250710.f3297824e397-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > scylla | 2025.3.0~rc0-0.20250701.e64bb3819ca7-1 | https://downloads.scylladb.com/downloads/scylla/deb/debian-ubuntu/scylladb-2025.3 stable/main arm64 Packages
   > ```

   > ```console
   > apt-get install scylla{,-server,-kernel-conf,-node-exporter,-conf,-python3,-cqlsh}=2025.3.1-0.20250907.2bbf3cf669bb-1
   > ```

Centos/RHEL

1. Install the EPEL repository.

   CentOS:
   > ```console
   > sudo yum install epel-release
   > ```

   Rocky/RHEL 8
   > ```console
   > sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
   > ```

   Rocky/RHEL 9
   > ```console
   > sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
   > ```
2. Add the ScyllaDB RPM repository to your system.
   > ```console
   > sudo curl -o /etc/yum.repos.d/scylla.repo -L https://downloads.scylladb.com/rpm/centos/scylla-2026.2.repo
   > ```
3. Install ScyllaDB packages.
   > ```console
   > sudo yum install scylla
   > ```

   > Running the command installs the latest official version of ScyllaDB.
   > Alternatively, you can install a specific patch version:
   > ```console
   > sudo yum install scylla-<your patch version>
   > ```

   > Example: The following example shows installing ScyllaDB 2025.3.1.
   > ```console
   > sudo yum install scylla-2025.3.1
   > ```

## Configure and Run ScyllaDB

1. Configure the following parameters in the `/etc/scylla/scylla.yaml` configuration file.
   * `cluster_name` - The name of the cluster. All the nodes in the cluster must have the same
     cluster name configured.
   * `seeds` - The IP address of the first node. Other nodes will use it as the first contact
     point to discover the cluster topology when joining the cluster.
   * `listen_address` - The IP address that ScyllaDB uses to connect to other nodes in the cluster.
   * `rpc_address` - The IP address of the interface for CQL client connections.
2. Run the `scylla_setup` script to tune the system settings and determine the optimal configuration.
   ```console
   sudo scylla_setup
   ```

   * The script invokes a set of [scripts](https://docs.scylladb.com/manual/master/getting-started/system-configuration.md#system-configuration-scripts) to configure several operating system settings; for example, it sets
     RAID0 and XFS filesystem.
   * The script runs a short (up to a few minutes) benchmark on your storage and generates the `/etc/scylla.d/io.conf`
     configuration file. When the file is ready, you can start ScyllaDB. ScyllaDB will not run without XFS
     or `io.conf` file.
   * You can bypass this check by running ScyllaDB in [developer mode](https://docs.scylladb.com/manual/master/getting-started/installation-common/dev-mod.md).
     We recommend against enabling developer mode in production environments to ensure ScyllaDB’s maximum performance.
3. Run ScyllaDB as a service (if not already running).
   ```console
   sudo systemctl start scylla-server
   ```

Now you can start using ScyllaDB. Here are some tools you may find useful.

Run nodetool:

```console
nodetool status
```

Run cqlsh:

```console
cqlsh
```

## Next Steps

* [Configure ScyllaDB](https://docs.scylladb.com/manual/master/getting-started/system-configuration.md)
* Manage your clusters with [ScyllaDB Manager](https://manager.docs.scylladb.com/)
* Monitor your cluster and data with [ScyllaDB Monitoring](https://monitoring.docs.scylladb.com/)
* Get familiar with ScyllaDB’s [command line reference guide](https://docs.scylladb.com/manual/master/operating-scylla/nodetool.md).
* Learn about ScyllaDB at [ScyllaDB University](https://university.scylladb.com/)
