Kaip įdiegti „Apache Cassandra“ į „CentOS 8“


„Apache Cassandra“ yra patikima nemokama ir „openSource“ duomenų bazė „NoSQL“, kurioje duomenys saugomi raktų ir verčių porose. Iš pradžių „Cassandra“ sukūrė „Facebook“, o vėliau ją įsigijo „Apache“ fondas.

„Apache Cassandra“ sukurta siekiant užtikrinti nuoseklumą, horizontalų mastelį ir aukštą prieinamumą be vieno gedimo taško. Jis įgyvendina „Dynamo“ stiliaus replikaciją, užtikrinančią gedimų toleranciją ir garantuojančią 99,99% veikimo laiką. Todėl jis idealiai tinka naudoti įmonėms svarbiose programose, kurios negali sau leisti prastovų.

Kai kurios žinomos kompanijos, įdiegiančios „Apache Cassandra“ savo aplinkoje, yra „Netflix“, „Facebook“, „Twitter“ ir „eBay“.

Šiame vadove daugiausia dėmesio skiriame „Apache Cassandra“ diegimui „CentOS 8“ ir „RHEL 8 Linux“ paskirstymuose.

„Java“ diegimas „CentOS 8“

Norėdami pradėti, mes ketiname įdiegti „OpenJDK 8“ savo sistemoje, kuri suteiks „Java“. Bet pirmiausia patikrinkime, ar įdiegta „Java“. Norėdami tai padaryti, iškvieskite komandą:

$ java -version

Jei jūsų sistemoje nėra „Java“, gausite parodytą išvestį:

bash: java: command not found...

Norėdami įdiegti „OpenJDK 8“, vykdykite šią komandą „dnf“.

$ sudo dnf install java-1.8.0-openjdk-devel

Tai įdiegs „OpenJDK 8“ kartu su kitomis priklausomybėmis, kaip parodyta.

Atlikę diegimą dar kartą patikrinkite, ar įdiegėte „OpenJDK“, kaip parodyta:

$ java -version

PASTABA: Jei įdiegta kita „OpenJDK“ versija, išskyrus „OpenJDK 8“, galite nustatyti numatytąją „Java“ versiją į „OpenJDK 8“, vykdydami toliau pateiktą komandą.

$ sudo alternatives --config java

Po to pasirinkite parinktį, atitinkančią „OpenJDK 8“. Žemiau pateiktame ekrano paveikslėlyje mes pakeitėme numatytąją „Java“ versiją iš „OpenJDK 11“ į „OpenJDK 8“.

„Apache Cassandra“ diegimas „CentOS 8“

Įdiegę „Java“, dabar galime pradėti diegti „Apache Cassandra“. Sukurkite naują „Apache Cassandra“ saugyklos failą, kaip parodyta žemiau:

$ sudo vim /etc/yum.repos.d/cassandra.repo

Tada pridėkite „Cassandra“ saugyklą, kaip parodyta.

[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

Išsaugokite ir išeikite iš saugyklos failo.

Tada įdiekite „Apache Cassandra“ naudodami komandą:

$ sudo dnf install Cassandra

Po to priimkite daugybę GPG raktų.

Kai diegimas bus baigtas. Patikrinkite, ar „Apache Cassandra“ sėkmingai įdiegta, vykdydami žemiau esančią komandą rpm:

$ rpm -qi Cassandra

Jūs gausite išsamią informaciją apie „Apache Cassandra“, pvz., Apie versiją, leidimą, architektūrą, dydį, licenciją ir trumpą aprašymą, kad paminėtumėte keletą jų.

Tada sukurkite „Cassandra“ sistemos sistemos failą, kaip parodyta.

$ sudo vim /etc/systemd/system/cassandra.service

Pridėkite šias eilutes:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Išsaugokite ir išeikite iš failo.

Tada paleiskite „Cassandra“ ir patvirtinkite jos būseną iškviesdami komandą:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Išvestis patvirtina, kad „Cassandra“ veikia ir veikia. Be to, galite įgalinti „Cassandra“ paleisti įkrovos metu arba iš naujo paleidus komandą:

$ sudo systemctl enable Cassandra

Norėdami prisijungti prie „Cassandra“ ir bendrauti su „Cassandra Query“ kalba, mes naudosime komandinės eilutės įrankį „cqlsh“. Bet tam, kad tai veiktų, turime įdiegti „Python2“ vertėją.

Jei bandysite prisijungti neįdiegę „Python2“, gausite toliau nurodytą klaidą:

$ cqlsh

No appropriate python interpreter found.

Todėl „Python2“ yra būtinas ir jį reikia įdiegti. Norėdami jį įdiegti, paleiskite komandą:

$ sudo dnf install python2

Tai įdiegia „Python2“ kartu su kitomis priklausomybėmis, kaip parodyta.

Pabandykite prisijungti ir šį kartą prisijungimas bus sėkmingas.

$ cqlsh

„Apache Cassandra“ konfigūravimas „CentOS 8“

Norėdami pakeisti „Cassandra“ numatytuosius nustatymus, peržiūrėkite konfigūracijos failus, esančius kataloge/etc/cassandra. Duomenys saugomi aplanke/var/lib/cassandra. Paleidimo parinktis galima keisti faile/etc/default/cassandra.

Pagal numatytuosius nustatymus „Cassandra“ grupės pavadinimas yra „Test Cluster“. Galite pakeisti tai į pageidaujamą sankaupos pavadinimą prisijungę ir vykdydami toliau pateiktą komandą.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Šiame pavyzdyje klasterio pavadinimą nustatėme į „Tecmint Cluster“.

Tada eikite į failą cassandra.yaml .

$ sudo vim /etc/cassandra/default.conf/cassandra.yaml

Atitinkamai pakeiskite „cluster_name“ direktyvą, kaip parodyta žemiau.

Išsaugokite ir išeikite iš konfigūracijos failo ir iš naujo paleiskite „Cassandra“ paslaugą.

$ sudo systemctl restart Cassandra

Prisijunkite dar kartą, kad patvirtintumėte klasterio pavadinimą, kaip parodyta.

Tai padės mums baigti šią pamoką. Tikimės, kad jums pavyko įdiegti „Apache Cassandra“ „CentOS 8“ ir „RHEL 8 Linux“ paskirstymuose.