CentOS 8-de Apache Kassandrany nädip gurmaly


Apache Cassandra ygtybarly we açyk çeşme NoSQL maglumat bazasy bolup, maglumatlary esasy jübütlerde saklaýar. Kassandra ilki Facebook tarapyndan işlenip düzüldi we soňra Apache gaznasy tarapyndan satyn alyndy.

Apache Cassandra yzygiderliligi, gorizontal ulalmagy we ýekeje şowsuzlyk nokady bolmazdan ýokary elýeterliligi üpjün etmek üçin guruldy. Ultalňyşlyga çydamlylygy üpjün edýän we 99.99% iş wagtyny kepillendirýän “Dinamo” stilindäki köpeltmäni amala aşyrýar. Bu, islendik iş wagtyny öçürip bilmeýän işewür kritiki programmalarda ulanmak üçin amatly edýär.

Apache Kassandrany öz gurşawynda durmuşa geçirýän belli kompaniýalaryň arasynda Netflix, Facebook, Twitter we eBay bar.

Bu gollanmada, CentOS 8 we RHEL 8 Linux paýlamalarynda Apache Cassandra-ny gurnamaga ünsi jemleýäris.

CentOS 8-de Java gurmak

Işe başlamak üçin Java-y üpjün etjek ulgamymyzda OpenJDK 8 gurarys. Emma ilki bilen Java gurlandygyny barlap göreliň. Munuň üçin buýrugy çagyryň:

$ java -version

Java ulgamyňyzda ýok bolsa, görkezilen netijäni alarsyňyz:

bash: java: command not found...

OpenJDK 8 gurmak üçin aşakdaky dnf buýrugyny işlediň.

$ sudo dnf install java-1.8.0-openjdk-devel

Bu, görkezilişi ýaly beýleki garaşlylyklar bilen birlikde OpenJDK 8 gurar.

Gurmak gutaransoň, görkezilişi ýaly OpenJDK gurandygyňyzy ýene bir gezek barlaň:

$ java -version

ÜNS BERI Open: OpenJDK 8-den başga OpenJDK-nyň başga bir wersiýasy gurlan bolsa, aşakdaky buýrugy işledip, adaty Java wersiýasyny OpenJDK 8-e belläp bilersiňiz.

$ sudo alternatives --config java

Ondan soň, OpenJDK 8-e gabat gelýän warianty saýlaň. Aşakdaky skrinshotda, adaty Java wersiýasyny OpenJDK 11-den OpenJDK 8-e geçirdik.

CentOS 8-de Apache Kassandrany gurmak

Java guranymyzdan soň, indi Apache Cassandra gurup bileris. Aşakda görkezilişi ýaly Apache Cassandra üçin täze ammar faýly dörediň:

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

Soňra görkezilişi ýaly Kassandranyň ammaryny goşuň.

[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

Ammar faýly ýazdyryň we çykyň.

Ondan soň buýrugy ulanyp Apache Cassandra guruň:

$ sudo dnf install Cassandra

Ondan soň köp sanly GPG düwmesini kabul ediň.

Gurmak tamamlanandan soň. Apache Kassandranyň aşakdaky rpm buýrugyny işledip üstünlikli gurlandygyny barlaň:

$ rpm -qi Cassandra

Apache Kassandra hakda wersiýasy, goýberilişi, arhitekturasy, ululygy, ygtyýarnamasy we käbirlerini bellemek üçin gysga düşündiriş ýaly jikme-jik maglumat alarsyňyz.

Ondan soň görkezilişi ýaly Kassandra üçin systemd hyzmat faýly dörediň.

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

Aşakdaky setirleri goşuň:

[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

Faýly ýazdyryň we çykyň.

Ondan soň, Kassandrany başlaň we buýrugy ulanyp onuň ýagdaýyny tassyklaň:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Çykyş, Kassandranyň işleýändigini we işleýändigini tassyklaýar. Mundan başga-da, Kassandra buýrugy bermek bilen ýüklemäge ýa-da gaýtadan açmaga başlap bilersiňiz:

$ sudo systemctl enable Cassandra

Cassandra girmek we Cassandra Talap dili bilen täsirleşmek üçin cqlsh buýruk setiri guralyny ulanarys. Emma munuň işlemegi üçin Python2 terjimeçisini gurnamaly.

Python2 gurulman girmäge synanyşsaňyz, aşakda görkezilen ýalňyşlygy alarsyňyz:

$ cqlsh

No appropriate python interpreter found.

Şonuň üçin Python2 zerurdyr we gurulmalydyr. Ony gurmak üçin buýrugy işlediň:

$ sudo dnf install python2

Bu, Python2-i görkezilişi ýaly beýleki garaşlylyklar bilen bilelikde gurýar.

Hasaba girip görüň we bu gezek giriş üstünlikli bolar.

$ cqlsh

CentOS 8-de Apache Kassandrany sazlamak

Kassandranyň deslapky sazlamalaryny üýtgetmek üçin/etc/cassandra katalogynda bar bolan konfigurasiýa faýllaryny gözden geçiriň. Maglumatlar/var/lib/cassandra ýolunda saklanýar. Başlangyç opsiýalaryny/etc/default/cassandra faýlynda düzedip bolýar.

Düzgüne görä, Kassandranyň klaster ady “Synag topary”. Aşakdaky buýrugy açmak we işletmek arkaly muny islän klaster adyňyza üýtgedip bilersiňiz.

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

Bu mysalda, toparyň adyny “Tecmint Cluster” diýip belledik.

Ondan soň, cassandra.yaml faýlyna geçiň.

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

Klaster_name direktiwasyny aşakda görkezilişi ýaly üýtgediň.

Sazlama faýlyny ýazdyryň we çykyň we Cassandra hyzmatyny täzeden açyň.

$ sudo systemctl restart Cassandra

Klasteriň adyny görkezilişi ýaly tassyklamak üçin gaýtadan giriň.

Bu bizi bu gollanmanyň soňuna getirýär. “Apache Cassandra” -ny CentOS 8 we RHEL 8 Linux paýlamalarynda gurnap bilersiňiz diýip umyt edýäris.