Ubuntu 20.04-de Apache Kassandrany nädip gurmaly


“Apache Cassandra” ýokary öndürijilikli açyk çeşme NoSQL maglumat bazasynyň hereketlendirijisidir, ol köp düwünlerde ýalňyşlyga çydamlylygy, çyzykly ulalmagy we yzygiderliligi üpjün edýär. Paýlanan arhitekturasyny beriň, Apache Kassandra dinamo stiliniň köpeldilmegi bilen köp mukdarda maglumatlary işleýär. Ynha, nusgalar klasterdäki birnäçe düwünlerde saklanýar we şeýlelik bilen ýokary elýeterliligi we şowsuzlygyň nol nokatlaryny üpjün edýär.

Apache Cassandra, köp maglumat ýygnan IoT programmalarynda idealdyr. Şeýle hem, sosial media analitikasynda, habarlaşma hyzmatlarynda we bölek satuw programmalarynda peýdaly bolýar.

“Apache Cassandra” -ny ulanýan kompaniýalaryň arasynda Netflix, Facebook, Cisco, Hulu, Twitter we başgalar bar.

Bu makalada Ubuntu 20.04 we Ubuntu 18.04-de Apache Cassandra-ny nädip gurmalydygyny we sazlamalydygyny öwrenersiňiz.

1-nji ädim: Ubuntu-da Java gurmak

“Apache Cassandra” -ny gurmak, “Java” -yň gurlandygyny ýa-da ýokdugyny barlamakdan başlaýar. Has takygy, “Apache Cassandra” bilen üznüksiz işlemek üçin “OpenJDK” zerur. Başga wersiýa gurmak, konfigurasiýa wagtynda ýalňyşlyklar bermegi ähtimal.

Java gurlandygyny ýa-da ýokdugyny barlamak üçin buýrugy işlediň:

$ java -version

Java entek gurulmadyk bolsa, terminalyňyzda görkezilişi ýaly çap edilen çykyşy taparsyňyz.

OpenJDK gurmak üçin aşakdaky apt buýrugyny ýerine ýetiriň.

$ sudo apt install openjdk-8-jdk

Javaene bir gezek buýrugy işledip, Java gurlandygyny tassyklaň.

$ java -version

2-nji ädim: Ubuntu-da Apache Cassandra guruň

Java gurlansoň, Apache Cassandra-ny gurmaga dowam ederis. Ilki bilen, ammarlara https protokoly arkaly girmäge mümkinçilik bermek üçin apt-transport-https paketini guruň.

$ sudo apt install apt-transport-https

Ondan soň, görkezilişi ýaly aşakdaky wget buýrugyny ulanyp, GPG düwmesini import ediň.

$ wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Soňra Apache Kassandranyň ammaryny görkezilişi ýaly ulgamyň çeşmeler sanawy faýlyna goşuň.

$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

Apache Cassandra gurmazdan ozal paket sanawyny täzelemeli.

$ sudo apt update

Soňra buýrugy ulanyp NoSQL maglumat bazasyny guruň:

$ sudo apt install cassandra

Adatça, Apache Kassandra awtomatiki başlaýar. Statusagdaýyny tassyklamak üçin aşakdaky buýrugy işlediň:

$ sudo systemctl status cassandra

Aşakdaky çykyş Kassandranyň garaşylşy ýaly işleýändigini we işleýändigini tassyklaýar.

Mundan başga-da, buýrugy işledip düwüniňiziň statistikasyny barlap bilersiňiz.

$ sudo nodetool status

Terminalda Kassandra girmek üçin buýrugy çagyryň.

$ cqlsh

3-nji ädim: Ubuntu-da Apache Kassandrany sazlamak

Apache Cassandra konfigurasiýa faýllary/etc/cassandra katalogynda saklanýar, maglumatlar/var/lib/cassandra katalogynda saklanýar. Başlangyç opsiýalaryny/etc/default/cassandra faýlynda düzedip bolýar.

Kassandranyň deslapky klaster ady “Synag topary”. Muny has manyly ada öwürmek üçin Kassandra giriň.

$ cqlsh

Klaster adyny öz islegiňize görä düzmek üçin aşakda görkezilen buýrugy işlediň. Bu ýagdaýda, toparyň adyny “Tecmint Cluster” diýip düzýäris.

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

Typazmak bilen haýyşdan çykyň:

EXIT;

Ondan soň görkezilişi ýaly cassandra.yaml faýlyna çykyň:

$ sudo vim /etc/cassandra/cassandra.yaml

cluster_name direktiwasyny gözläň we toparyň adyny aşakda görkezilişi ýaly redaktirläň.

Sazlama faýlyny ýazdyryň we çykyň we Cassandra hyzmatyny täzeden açyň. Klaster adyny görkezilişi ýaly tassyklamak üçin gaýtadan girip bilersiňiz.

Bu bolsa Ubuntu 20.04 LTS-de Apache Kassandrany gurmak baradaky mowzugy tamamlaýar.