Si të instaloni Apache Cassandra në CentOS 7


Apache Cassandra është një sistem i menaxhimit të bazës së të dhënave NoSQL falas dhe me burim të hapur. Përdoret për të ruajtur të dhëna të mëdha në grupe të decentralizuara shumë të disponueshme. Të dhënat shpërndahen nëpër shumë serverë duke ofruar disponueshmëri të lartë dhe asnjë pikë të vetme dështimi. Serverët e bazës së të dhënave NoSQL ruajnë të dhënat në metoda të tjera sesa metodat tradicionale tabelare të përdorura nga softuerët RDBMS si MySQL, PostgreSQL.

Në këtë tutorial, ne do të instalojmë Apache Cassandra në serverin CentOS 7.

Hapi 1 - Instaloni JAVA

Përpara se të instaloni ndonjë paketë, rekomandohet që të përditësoni paketat dhe depon duke përdorur komandën e mëposhtme.

yum -y update

Pasi sistemi juaj të përditësohet, ne do të instalojmë versionin më të fundit të Oracle Java në server. Ekzekutoni komandën e mëposhtme për të shkarkuar paketën RPM.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

Nëse nuk keni të instaluar wget, mund të ekzekutoni yum -y install wget për të instaluar wget. Tani instaloni RPM-në e shkarkuar duke përdorur komandën e mëposhtme.

yum -y localinstall jdk-8u131-linux-x64.rpm

Tani mund të kontrolloni versionin Java duke përdorur komandën e mëposhtme.

java -version

Do të merrni daljen e mëposhtme.

[ ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Do t'ju duhet gjithashtu të kontrolloni nëse ndryshorja e mjedisit JAVA_HOME është vendosur. Ekzekutoni komandën e mëposhtme për të njëjtën gjë.

echo $JAVA_HOME

Nëse merrni një dalje null ose bosh, do t'ju duhet të vendosni manualisht variablin JAVA_HOME. Redaktoni skedarin .bash_profile duke përdorur redaktorin tuaj të preferuar. Në këtë tutorial, ne do të përdorim nano editor. Ekzekutoni komandën e mëposhtme për të modifikuar .bash_profile duke përdorur nano.

nano ~/.bash_profile

Tani shtoni rreshtat e mëposhtëm në fund të skedarit.

export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre

Tani burimi skedarin duke përdorur komandën e mëposhtme.

source ~/.bash_profile

Tani mund të ekzekutoni sërish komandën echo $JAVA_HOME për të kontrolluar nëse ndryshorja e mjedisit është vendosur apo jo.

[ ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

Hapi 2 - Instalimi i Cassandra

Tani shtoni depo Apache Cassandra në listën tuaj të depove duke krijuar një skedar të ri depoje.

nano /etc/yum.repos.d/cassandra.repo

Tani shtoni përmbajtjen e mëposhtme në skedar.

[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

Tani mund të instaloni Apache Cassandra duke ekzekutuar komandën e mëposhtme.

yum -y install cassandra

Rifresko demonët e sistemit tuaj duke ekzekutuar:

systemctl daemon-reload

Tani mund ta nisni Cassandra duke shtypur;

systemctl start cassandra

Për të mundësuar që Cassandra të fillojë automatikisht në kohën e nisjes, ekzekutoni:

systemctl enable cassandra

Ju mund të verifikoni që Cassandra po funksionon duke shtypur komandën e mëposhtme.

nodetool status

Ju duhet të shihni rezultate të ngjashme nëse Cassandra po funksionon.

[ ~]# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  136.29 KiB  256          100.0%            b3d26649-9e10-4bee-9b3c-8e81c4394b2e  rack1

Në vend të daljes së treguar më sipër, nëse merrni diçka të ngjashme me daljen më poshtë, atëherë do t'ju duhet të konfiguroni skedarin e konfigurimit të mjedisit cassandra.

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.

Hapni skedarin e konfigurimit duke përdorur komandën e mëposhtme.

nano /etc/cassandra/default.conf/cassandra-env.sh

Tani gjeni rreshtin e mëposhtëm në konfigurim.

# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"

Çkomentoni linjën dhe ndryshoni formën e saj të vlerës në adresën IP të lokalit 127.0.0.1.

Konfigurimi duhet të duket si tregohet më poshtë.

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"

Ruani skedarin dhe dilni nga redaktori, rinisni Apache Cassandra duke ekzekutuar komandën e mëposhtme.

systemctl restart cassandra

Ju duhet të keni daljen e dëshiruar gjatë ekzekutimit të komandës nodetool.

Cassandra vjen me një guaskë të fuqishme të linjës komanduese cqlsh për të ekzekutuar pyetjen në Cluster. Pyetja është shkruar në gjuhën CQL ose Cassandra Query. Për të hyrë në guaskën CQL, ekzekutoni komandën e mëposhtme.

cqlsh

Do të shihni daljen e mëposhtme.

[ ~]# cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.

konkluzioni

Apache Cassandra tani është instaluar në serverin tuaj. Mund të mësoni më shumë rreth Cassandra duke shkuar në faqen e internetit të Cassandra.