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.