How To Install Cassandra on CentOS 7

Apache Cassandra is a NoSQL database intended for storing large amounts of data in a decentralized, highly available cluster. NoSQL refers to a database with a data model other than the tabular relations used in relational databases such as MySQL, PostgreSQL, and Microsoft SQL.

Pre-Flight Check
These instructions are intended for installing Cassandra 2 on a single CentOS 7 node.
I’ll be working from a Liquid Web Core Managed CentOS 7 server, and I’ll be logged in as root.
You may be able to skip to Step #2 if you already have a stable version of Java 7 (preferably the Oracle/Sun JVM). Check to see if your server already has Java installed by running the following command: java -version

Step 1: Install Java
First, you’ll follow a simple best practice: ensuring the list of available packages is up to date before installing anything new.

yum -y update

At this point, installing java is as simple as running just one command:

yum -y install java

Step #2: Add the DataStax Community Repository
For a refresher on editing files with vim see: New User Tutorial: Overview of the Vim Text Editor

vim /etc/yum.repos.d/datastax.repo

Add the following information to the file you’ve created, using i to insert:

[datastax]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

Then exit and save the file with the command :wq (see the example below):
How To Install Cassandra 2 and Run a Single Node Cluster on CentOS 6 – 02 DataStax Repo

Step #3: Install Apache Cassandra 2
At this point, installing Cassandra is as simple as running just one command:

yum -y install dsc21

Step #4: Get Cassandra Running
Start-Up Cassandra

systemctl start cassandra

Check Cassandra Service Status

systemctl status cassandra

Enable Cassandra to Start at Boot

systemctl enable cassandra

Enter the Cassandra Command Line

cqlsh

The cqlsh interface should look similar to:

Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.10 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh>

Check Cassandra Node Status

nodetool status

If you get an error such as: ‘Failed to connect to ’127.0.0.1:7199′: Connection refused’

Then visit the following tutorial: Error: Failed to connect to ’127.0.0.1:7199′: Connection refused (Cassandra) [SOLVED]

Restart Cassandra

systemctl restart cassandra

Shutdown Cassandra

service cassandra stop

Be Sociable, Share!