YouTube Icon

Code Playground.

How to Install Apache Cassandra on Debian 10 Linux


How to Install Apache Cassandra on Debian 10 Linux

Apache Cassandra is a free and open-source NoSQL information base with no single purpose of disappointment. It gives straight adaptability and high accessibility without bargaining execution. Apache Cassandra is utilized by various organizations that have huge, dynamic informational collections, including Reddit, NetFlix, Instagram, and Github. 

In this article, we will disclose how to introduce Apache Cassandra on Debian 10, Buster. 


The guidelines expect that you are signed in as root or client with sudo benefits . 

Installing Java

At the hour of composing this article, the most recent stable adaptation of Apache Cassandra is 3.11 and requires OpenJDK 8, which isn't accessible in the authority Debian Buster vaults. 

We'll empower the AdoptOpenJDK store and introduce the prebuilt OpenJDK 8 bundle. 

Update the bundles list and introduce the conditions important to include another store over HTTPS: 

sudo apt update
sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common

Import the storehouse's GPG key and add the AdoptOpenJDK APT archive to your framework: 

wget -qO - | sudo apt-key add -
sudo add-apt-repository --yes

Introduce Java 8 by running the accompanying orders: 

sudo apt update
sudo apt install adoptopenjdk-8-hotspot

When finished, confirm it by printing the Java form : 

java -version

The output should look something like this:

openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)

Installing Apache Cassandra

We'll introduce Apache Cassandra utilizing the deb bundle from the seller vault. To do so we, have to empower the Apache Cassandra storehouse. 

Import the vault's public key utilizing the accompanying wget order: 

wget -q -O - | sudo apt-key add -

The order above should yield OK. That implies that the key has been effectively imported, and bundles from this vault will be viewed as trusted. 

Add the Cassandra archive to your framework sources' rundown by running the order underneath: 

sudo sh -c 'echo "deb 311x main" > /etc/apt/sources.list.d/cassandra.list'

Update the bundles' record and introduce the Apache Cassandra bundle: 

sudo apt update
sudo apt install cassandra

At the point when the establishment cycle is finished the Cassandra administration will consequently begin. To confirm that Cassandra is running, type: 

nodetool status

You should see something like underneath: 

Datacenter: datacenter1
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load        Tokens       Owns (effective)  Host ID                               Rack
UN  103.71 KiB  256          100.0%            dd8f6709-08ef-45b8-881e-5c1b5bbfc7f7  rack1

Configuring Apache Cassandra

Apache Cassandra information is put away in the/var/lib/cassandra registry. Design documents are situated in/and so on/cassandra, and Java fire up choices can be arranged in the/and so on/default/cassandra record. 

Of course, Cassandra tunes in on the localhost as it were. In the event that the customer associating with the information base is likewise running on a similar machine, you don't have to change the coupling interface. 

To collaborate with Cassandra through the order line, utilize the cqlsh instrument, which is delivered with the Cassandra bundle. 

Connected to Test Cluster at
[cqlsh 5.0.1 | Cassandra 3.11.5 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.

Renaming Apache Cassandra Cluster 

Of course, the Cassandra bunch is named "Test Cluster". In the event that you need to transform it follow the means beneath: 

Login to the Cassandra CQL terminal with cqlsh: 


Issue the accompanying order to change the group name to "Linuxize Cluster": 

UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';

Change "Linuxize Cluster" with your ideal name. When done, type exit to leave the terminal. 

Alter the cassandra.yaml design document and put your new bunch name: 


cluster_name: 'Linuxize Cluster'

Clear the framework reserve: 

nodetool flush system

Restart the Cassandra administration by running: 

sudo systemctl restart cassandra


We've told you the best way to introduce Apache Cassandra Debian 10 and alternatively rename the default group. For more data about how to begin with Cassandra, visit the official Documentation page. 

In the event that you hit an issue or have criticism, leave a remark underneath.