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
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.