Apache Cassandra installimine CentOS 8-le


Apache Cassandra on kindel ja avatud lähtekoodiga NoSQL-i andmebaas, mis salvestab andmeid võtmeväärtuste paarides. Algselt töötas Cassandra välja Facebook ja hiljem omandas selle Apache Foundation.

Apache Cassandra on loodud pakkuma järjepidevust, horisontaalset mastaapsust ja kõrget kättesaadavust ilma ühe rikkepunktita. See rakendab Dynamo stiilis replikatsiooni, mis tagab tõrketaluvuse ja tagab 99,99% tööaja. See muudab selle ideaalseks kasutamiseks ärikriitilistes rakendustes, mis ei saa endale seisakuid lubada.

Mõned märkimisväärsed ettevõtted, kes rakendavad Apache Cassandrat oma keskkonnas, hõlmavad Netflixi, Facebooki, Twitteri ja eBay-d.

Selles juhendis keskendume Apache Cassandra installimisele CentOS 8 ja RHEL 8 Linuxi distributsioonidele.

Java installimine CentOS 8-sse

Alustuseks installime oma süsteemi OpenJDK 8, mis pakub Java-d. Kuid kõigepealt kontrollime, kas Java on installitud. Selleks kutsuge käsk:

$ java -version

Kui Java-d teie süsteemis pole, kuvatakse väljund:

bash: java: command not found...

OpenJDK 8 installimiseks käivitage järgmine käsk dnf.

$ sudo dnf install java-1.8.0-openjdk-devel

See installib OpenJDK 8 koos muude sõltuvustega, nagu näidatud.

Kui install on tehtud, kontrollige veel kord, et olete installinud OpenJDK, nagu näidatud:

$ java -version

MÄRKUS. Kui lisaks OpenJDK 8-le on installitud mõni muu OpenJDK versioon, saate Java vaikeversiooniks määrata OpenJDK 8, käivitades alloleva käsu.

$ sudo alternatives --config java

Seejärel valige suvand, mis vastab OpenJDK 8-le. Alloleval ekraanipildil oleme Java vaikeversiooni OpenJDK 11-lt OpenJDK 8-le vahetanud.

Apache Cassandra installimine CentOS 8-le

Pärast Java installimist võime nüüd jätkata Apache Cassandra installimist. Looge Apache Cassandra jaoks uus hoidlafail, nagu allpool näidatud:

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

Seejärel lisage Cassandra hoidla, nagu näidatud.

[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

Salvestage hoidla fail ja väljuge sellest.

Järgmisena installige Apache Cassandra käsuga:

$ sudo dnf install Cassandra

Seejärel aktsepteerige arvukalt GPG-võtmeid.

Kui installimine on lõpule jõudnud. Veenduge, et käsk rpm käivitaks Apache Cassandra edukalt:

$ rpm -qi Cassandra

Saate Apache Cassandra kohta üksikasjalikku teavet, näiteks versiooni, versiooni, arhitektuuri, suurust, litsentsi ja lühikirjeldust.

Seejärel looge Cassandra jaoks systemd teenusefail, nagu näidatud.

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

Lisage järgmised read:

[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

Salvestage ja väljuge failist.

Seejärel käivitage Cassandra ja kinnitage selle olek käsu abil:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Väljund kinnitab, et Cassandra töötab ja töötab. Lisaks saate lubada Cassandra käivitamisel käivitamisel või taaskäivitamisel käsu:

$ sudo systemctl enable Cassandra

Cassandrasse sisselogimiseks ja Cassandra Query keelega suhtlemiseks kasutame käsurea tööriista cqlsh. Kuid selle toimimiseks peame installima Python2 tõlgi.

Kui proovite sisse logida ilma Python2 installimata, kuvatakse allpool näidatud tõrge:

$ cqlsh

No appropriate python interpreter found.

Seetõttu on Python2 hädavajalik ja see tuleb installida. Selle installimiseks käivitage käsk:

$ sudo dnf install python2

See installib Python2 koos muude sõltuvustega, nagu näidatud.

Proovige sisse logida ja seekord õnnestub sisselogimine edukalt.

$ cqlsh

Apache Cassandra seadistamine CentOS 8-s

Cassandra vaikesätete muutmiseks vaadake konfiguratsioonifaile, mis on kataloogis/etc/cassandra. Andmed salvestatakse kataloogis/var/lib/cassandra path. Käivitamisvalikuid saab muuta failis/etc/default/cassandra.

Vaikimisi on Cassandra klastri nimi ‘Test Cluster’. Selle saate muuta eelistatud klastri nimeks, logides sisse ja käivitades alloleva käsu.

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

Selles näites oleme määranud klastri nimeks ‘Tecmint Cluster’.

Järgmisena minge faili cassandra.yaml juurde.

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

Muutke vastavalt klastri_nime direktiivi, nagu allpool näidatud.

Salvestage konfiguratsioonifail ja väljuge sellest ning taaskäivitage Cassandra teenus.

$ sudo systemctl restart Cassandra

Klastri nime kinnitamiseks, nagu näidatud, logige uuesti sisse.

See viib meid selle õpetuse lõppu. Loodame, et teil õnnestus Apache Cassandra installida CentOS 8 ja RHEL 8 Linuxi distributsioonidesse.