In this guide, we intend to teach you How To Install Apache Cassandra on Rocky Linux 8.
Apache Cassandra is a highly scalable, high-performance distributed database designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. It is a type of NoSQL database.
A NoSQL database (sometimes called Not Only SQL) is a database that provides a mechanism to store and retrieve data other than the tabular relations used in relational databases. These databases are schema-free, support easy replication, have simple API, are eventually consistent, and can handle huge amounts of data.
How To Install Apache Cassandra on Rocky Linux 8
To install Apache Cassandra, you must log in to your server as a non-root user with sudo privileges. To do this, you can follow our guide the Initial Server Setup with Rocky Linux 8.
Now follow the steps below to complete this guide.
For installing Apache Cassandra, you need to have Java installed on your Rocky Linux 8.
First, update your local package index with the following command:
sudo dnf update
Then, install OpenJDK on your server with the following command:
sudo dnf install java-1.8.0-openjdk-devel
When your installation is completed, verify it by checking the Java version:
Output openjdk version "1.8.0_342" OpenJDK Runtime Environment (build 1.8.0_342-b07) OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
Now you can start to install Apache Cassandra on Rocky Linux 8.
Install Cassandra on Rocky Linux 8
You need to create the Apache Cassandra repository file with your favorite text editor, here we use vi:
sudo vi /etc/yum.repos.d/cassandra.repo
Add the following contents to the file:
[cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS
When you are done, save and close the file.
Install Python 2 on your server with the following command:
sudo dnf install python2 -y
Now you can install Apache Cassandra with the following command:
sudo dnf install cassandra -y
Here you need to create a symbolic link with the following command:
ln -s /usr/lib/python3.6/site-packages/cqlshlib /usr/lib/python2.7/site-packages/
Then, start your Cassandra service on Rocky Linux 8 with the following command:
Output Reloading systemd: [ OK ] Starting cassandra (via systemctl): [ OK ]
Verify that your service is up and running with the command below:
In your output you will see:
Output ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 70.94 KiB 256 100.0% 9359995a-cb38-463f-9e96-a21f56ed3379 rack1
The UN option means that your service is up and normal.
At this point, you can log in to your cluster with the following command:
Your output should similar to this:
Output Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.13 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Here that you have Apache Cassandra installed on your Rocky Linux 8, let’s see how to configure it.
Configure Cassandra on Rocky Linux 8
At this point, you can change your default cluster name. From cqlsh run the command below to change your cluster name. Remember to replace the name with your own.
cqlsh> UPDATE system.local SET cluster_name = 'Orca Cluster' WHERE KEY = 'local';
Then, exit from your cluster with the following command:
Now you need to edit the Cassandra YAML file. Open the file with your favorite text editor here we use vi:
sudo vi /etc/cassandra/default.conf/cassandra.yaml
Find the cluster_name directive and change it to your name:
cluster_name: 'Orca Cluster'
When you are done, save and close the file.
To apply the changes restart Apache Cassandra on Rocky Linux 8 with the following command:
sudo systemctl restart cassandra
Again login to your cluster and you will see that it changed to the name that you have given it:
Output Connected to Orca Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.13 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
For more information, you can visit the Apache Cassandra Documentation page.
At this point, you learn to Install and Configure Apache Cassandra on Rocky Linux 8.
Hope you enjoy it.
You may be interested in these articles: