Kuinka asentaa Apache Cassandra CentOS 8:aan


Apache Cassandra on vankka ilmainen ja avoimen lähdekoodin NoSQL-tietokanta, joka tallentaa tiedot avainarvopareina. Cassandran kehitti alun perin Facebook, ja myöhemmin Apache Foundation osti sen.

Apache Cassandra on suunniteltu tarjoamaan johdonmukaisuutta, horisontaalista skaalautuvuutta ja korkeaa käytettävyyttä ilman yhtä vikakohtaa. Se toteuttaa Dynamo-tyyppisen replikoinnin, joka tarjoaa vikasietoisuuden ja takaa 99,99 %:n käyttöajan. Tämä tekee siitä ihanteellisen käytettäväksi liiketoimintakriittisissä sovelluksissa, joissa ei ole varaa seisokkeihin.

Eräitä merkittäviä yrityksiä, jotka ottavat käyttöön Apache Cassandraa ympäristöissään, ovat Netflix, Facebook, Twitter ja >eBay muutamia mainitakseni.

Tässä oppaassa keskitymme Apache Cassandra -asennukseen CentOS 8- ja RHEL 8 Linux-jakeluissa.

Javan asentaminen CentOS 8:aan

Aloita asentamalla järjestelmäämme OpenJDK 8, joka tarjoaa Javan. Mutta ensin tarkistetaan, onko Java asennettu. Voit tehdä tämän käynnistämällä komennon:

java -version

Jos järjestelmässäsi ei ole Javaa, näet tulosteen:

bash: java: command not found...

Asenna OpenJDK 8 suorittamalla seuraava dnf-komento.

sudo dnf install java-1.8.0-openjdk-devel

Tämä asentaa OpenJDK 8:n muiden riippuvuuksien rinnalle kuvan mukaisesti.

Kun asennus on valmis, varmista vielä kerran, että olet asentanut OpenJDK:n kuvan mukaisesti:

java -version

HUOMAA: jos OpenJDK 8:n lisäksi on asennettu toinen versio OpenJDK 8sta, voit asettaa Java-oletusversioksi OpenJDK 8. suorittamalla alla oleva komento.

sudo alternatives --config java

Valitse sen jälkeen vaihtoehto, joka vastaa OpenJDK 8:aa. Alla olevassa kuvakaappauksessa olemme vaihtaneet oletusarvoisen Javan version OpenJDK 11:stä OpenJDK 8:aan.

Apache Cassandran asentaminen CentOS 8:aan

Javan asentamisen jälkeen voimme nyt jatkaa Apache Cassandra -asennuksen. Luo uusi arkistotiedosto Apache Cassandralle alla olevan kuvan mukaisesti:

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

Lisää sitten Cassandran arkisto kuvan mukaisesti.

[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

Tallenna ja poistu arkistotiedostosta.

Asenna seuraavaksi Apache Cassandra komennolla:

sudo dnf install Cassandra

Hyväksy sen jälkeen useita GPG-avaimia.

Kun asennus on valmis. Varmista, että Apache Cassandra on asennettu onnistuneesti suorittamalla alla oleva rpm-komento:

rpm -qi Cassandra

Saat yksityiskohtaisia tietoja Apache Cassandrasta, kuten versiosta, julkaisusta, arkkitehtuurista, koosta, lisenssistä ja lyhyen kuvauksen muutaman mainitakseni.

Luo sen jälkeen järjestelmäpalvelutiedosto Cassandralle kuvan mukaisesti.

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

Lisää seuraavat rivit:

[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

Tallenna ja poistu tiedostosta.

Käynnistä seuraavaksi Cassandra ja vahvista sen tila kutsumalla komento:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Tulos vahvistaa, että Cassandra on käynnissä. Lisäksi voit ottaa Cassandran käyttöön käynnistyksen tai uudelleenkäynnistyksen yhteydessä antamalla komennon:

sudo systemctl enable Cassandra

Käytämme cqlsh-komentorivityökalua kirjautuaksemme sisään Cassandraan ja ollaksemme vuorovaikutuksessa Cassandra Query -kielen kanssa. Mutta jotta tämä toimisi, meillä on oltava Python2-tulkki asennettuna.

Jos yrität kirjautua sisään ilman, että Python2 on asennettu, saat alla olevan virheilmoituksen:

cqlsh

No appropriate python interpreter found.

Siksi Python2 on välttämätön ja se on asennettava. Asenna se suorittamalla komento:

sudo dnf install python2

Tämä asentaa Python2:n muiden riippuvuuksien rinnalle kuvan mukaisesti.

Yritä kirjautua sisään ja tällä kertaa kirjautuminen onnistuu.

cqlsh

Apache Cassandran määrittäminen CentOS 8:ssa

Jos haluat muokata Cassandran oletusasetuksia, tarkista määritystiedostot, jotka löytyvät hakemistosta /etc/cassandra. Tiedot tallennetaan polkuun /var/lib/cassandra. Käynnistysasetuksia voidaan säätää /etc/default/cassandra-tiedostossa.

Oletuksena Cassandra-klusterin nimi on Testiklusteri. Voit muuttaa tämän haluamaksesi klusterin nimeksi kirjautumalla sisään ja suorittamalla alla olevan komennon.

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

Tässä esimerkissä olemme määrittäneet klusterin nimeksi Tecmint Cluster.

Siirry seuraavaksi cassandra.yaml-tiedostoon.

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

Muokkaa klusterin_nimi-direktiiviä alla olevan kuvan mukaisesti.

Tallenna ja sulje asetustiedosto ja käynnistä Cassandra-palvelu uudelleen.

sudo systemctl restart Cassandra

Kirjaudu uudelleen sisään vahvistaaksesi klusterin nimi kuvan osoittamalla tavalla.

Tämä vie meidät tämän opetusohjelman loppuun. Toivomme, että olet onnistunut asentamaan Apache Cassandra CentOS 8- ja RHEL 8 Linux-jakeluihin.