Kā instalēt Apache Cassandra CentOS 8


Apache Cassandra ir stabila bezmaksas un atvērtā koda NoSQL datu bāze, kas datus glabā atslēgu un vērtību pāros. Kasandru sākotnēji izstrādāja Facebook, un vēlāk to ieguva Apache fonds.

Apache Cassandra ir veidota tā, lai nodrošinātu konsekvenci, horizontālu mērogojamību un augstu pieejamību bez viena kļūmes punkta. Tas īsteno Dynamo stila replikāciju, nodrošinot kļūdu toleranci un garantējot 99,99% darbspēju. Tas padara to ideāli piemērotu lietošanai biznesam kritiskās lietojumprogrammās, kuras nevar atļauties nevienu dīkstāvi.

Daži no ievērojamākajiem uzņēmumiem, kas savā vidē ievieš Apache Cassandra, ir Netflix, Facebook, Twitter un eBay.

Šajā rokasgrāmatā mēs koncentrējamies uz Apache Cassandra instalēšanu CentOS 8 un RHEL 8 Linux izplatījumos.

Java instalēšana CentOS 8

Lai sāktu, mēs savā sistēmā instalēsim OpenJDK 8, kas nodrošinās Java. Vispirms pārbaudīsim, vai Java ir instalēta. Lai to izdarītu, izsauciet komandu:

$ java -version

Ja Java nav jūsu sistēmā, jūs iegūsiet parādīto rezultātu:

bash: java: command not found...

Lai instalētu OpenJDK 8, palaidiet šādu komandu dnf.

$ sudo dnf install java-1.8.0-openjdk-devel

Tas instalēs OpenJDK 8 līdzās citām atkarībām, kā parādīts.

Kad instalēšana ir pabeigta, vēlreiz pārbaudiet, vai esat instalējis OpenJDK, kā parādīts:

$ java -version

PIEZĪME. Ja tiek instalēta cita OpenJDK versija, izņemot OpenJDK 8, noklusējuma Java versiju varat iestatīt uz OpenJDK 8, izpildot zemāk esošo komandu.

$ sudo alternatives --config java

Pēc tam atlasiet opciju, kas atbilst OpenJDK 8. Zemāk redzamajā ekrānuzņēmumā noklusējuma Java versiju esam pārslēguši no OpenJDK 11 uz OpenJDK 8.

Apache Cassandra instalēšana CentOS 8

Pēc Java instalēšanas mēs varam turpināt instalēt Apache Cassandra. Izveidojiet jaunu Apache Cassandra krātuves failu, kā parādīts zemāk:

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

Pēc tam pievienojiet Kasandras krātuvi, kā parādīts.

[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

Saglabājiet krātuves failu un izejiet no tā.

Pēc tam instalējiet Apache Cassandra, izmantojot komandu:

$ sudo dnf install Cassandra

Pēc tam pieņemiet daudzas GPG atslēgas.

Kad instalēšana ir pabeigta. Pārbaudiet, vai Apache Cassandra ir veiksmīgi instalēts, palaižot komandu rpm zemāk:

$ rpm -qi Cassandra

Jūs saņemsiet detalizētu informāciju par Apache Cassandra, piemēram, versiju, izlaidumu, arhitektūru, izmēru, licenci un īsu aprakstu, lai pieminētu dažus.

Pēc tam izveidojiet Cassandra systemd servisa failu, kā parādīts.

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

Pievienojiet šādas rindas:

[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

Saglabājiet un izejiet no faila.

Pēc tam sāciet Cassandra un apstipriniet tā statusu, izsaucot komandu:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Rezultāts apstiprina, ka Kasandra darbojas un darbojas. Turklāt varat iespējot Cassandra sākšanu sāknēšanas laikā vai pēc atsāknēšanas, izsniedzot komandu:

$ sudo systemctl enable Cassandra

Lai pieteiktos Cassandra un mijiedarbotos ar Cassandra Query valodu, mēs izmantosim komandrindas rīku cqlsh. Bet, lai tas darbotos, mums ir jāinstalē Python2 tulks.

Ja mēģināt pieteikties bez Python2 instalēšanas, tiks parādīta zemāk parādītā kļūda:

$ cqlsh

No appropriate python interpreter found.

Tāpēc Python2 ir būtiska un jāinstalē. Lai to instalētu, palaidiet komandu:

$ sudo dnf install python2

Tādējādi Python2 tiek instalēts līdzās citām atkarībām, kā parādīts.

Mēģiniet pieteikties, un šoreiz pieteikšanās būs veiksmīga.

$ cqlsh

Apache Cassandra konfigurēšana CentOS 8

Lai modificētu Kasandras noklusējuma iestatījumus, skatiet konfigurācijas failus, kas atrodami direktorijā/etc/cassandra. Dati tiek saglabāti mapē/var/lib/cassandra path. Sākuma opcijas var pielāgot failā/etc/default/cassandra.

Pēc noklusējuma Kasandras kopas nosaukums ir “Test Cluster”. To var mainīt uz vēlamo klastera nosaukumu, piesakoties un izpildot zemāk esošo komandu.

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

Šajā piemērā klastera nosaukums ir iestatīts uz “Tecmint Cluster”.

Pēc tam dodieties uz failu cassandra.yaml .

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

Attiecīgi modificējiet klastera_nosaukuma direktīvu, kā parādīts zemāk.

Saglabājiet un izejiet no konfigurācijas faila un restartējiet pakalpojumu Cassandra.

$ sudo systemctl restart Cassandra

Piesakieties vēlreiz, lai apstiprinātu klastera nosaukumu, kā parādīts.

Tas mūs noved pie šīs apmācības beigām. Mēs ceram, ka jums ir izdevies instalēt Apache Cassandra CentOS 8 un RHEL 8 Linux izplatījumos.