How to install Apache Cassandra on Debian 10?

0
107

A functional quality application needs a quality database manager. Especially when the application is designed for web and with multiple execution nodes. In this sense, most of the best available solutions are open source. This gives us an idea of the great quality of programs that exist whose developers release the source code of the application. On the other hand, these database managers can be SQL or NoSQL according to the need of the application. So in this post, you will learn how to install a NoSQL and open source database manager like Apache Cassandra on Debian 10.

Apache Cassandra is one of those applications that would take many post to cover all its features. In general, it is a NoSQL database manager that is sponsored by the Apache foundation. This way it is easy to assume that it is open source and that it is strongly supported by the community.

Its main utility? is that it allows to make high-performance data clusters worldwide and above all we can make changes without data loss or falls. Then, the segment to which it is directed is a little less broad than other alternatives such as MongoDB.

Install Apache Cassandra on Debian 10

First of all, we recommend that you upgrade your system before you start installing Apache Cassandra. So let’s go for it.

:~$ sudo apt update
:~$ sudo apt upgrade

Apache Cassandra can be installed through its binaries available on the project website. However, it is not so easy to do. Fortunately, there is another, more reliable way to install it.

Open a terminal session on your computer with Debian 10 and install these necessary packages:

:~$ sudo apt install wget curl gnupg gnupg1 gnupg2

Then, after the installation is finished you have to download the GPG key to add the Cassandra repository for Debian 10.

So, run the following command:

:~$ curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
1.- Adding the GPG key
1.- Adding the GPG key

Then, add the Apache Cassandra repository to Debian 10 sources list.

:~$ echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

In this way, we are adding the repository for the 3.11 branch of Apache Cassandra. In fact, at the time of writing this post, the latest available version is 3.11.6.

Then, refresh the APT cache.

:~$ sudo apt update

Also you can read APT: The Ubuntu package manager

Now, you can install Apache Cassandra by running the following command:

:~$ sudo apt install cassandra
2.- Install Apache Cassandra on Debian 10
2.- Install Apache Cassandra on Debian 10

Now you have to start and enable the service to start the system. Then it is a good idea to check the status of the service.

:~$ sudo systemctl enable cassandra
:~$ sudo systemctl start cassandra
:~$ sudo systemctl status cassandra
3.- Enabling the Cassandra service
3.- Enabling the Cassandra service

Apache Cassandra is installed, but before using it you have to configure it a bit.

Configure Apache Cassandra before use it

If you are going to use Cassandra for a single node, then the default setting is good. However, it is possible to configure a little Cassandra if you are going to use it for create a cluster.

:~$ sudo nano /etc/cassandra/cassandra.yaml
4.- Configuring Apache Cassandra on Debian 10
4.- Configuring Apache Cassandra on Debian 10

In this file you first have to change the name of the cluster.

cluster_name : ['cluster_name']
5.- Set the cluster name
5.- Set the cluster name

Next, you need to set the seeds of the cluster. You have to add the IP address separated by comma.

seeds: ["ip_address", "ip_address"]
6.- Adding the cluster nodes
6.- Adding the cluster nodes

It is also recommended to change the default port to increase security. However, it is not mandatory.

storage_port :[port]

Next, restart the Apache Cassandra service.

:~$ sudo systemctl restart cassandra

And that is it.

Conclusion

So, in this post you learned how to install Apache Cassandra on Debian 10 Buster. With this NoSQL database manager you will be able to cluster data at the level of large networks. All without sacrificing system resources and with high performance without packet loss.

You can also read How to install Apache Cassandra on Debian 9 Stretch?

Please share this post with your friends and join our Telegram channel.

LEAVE A REPLY

Please enter your comment!
Please enter your name here