Bii o ṣe le Fi Cassandra Afun sori CentOS 8


Apache Cassandra jẹ ọfẹ ọfẹ ati ipilẹ data NoSQL ti o tọju data ni awọn orisii iye bọtini. Cassandra ni ipilẹṣẹ nipasẹ Facebook ati lẹhinna ni ipasẹ nipasẹ Foundation Foundation.

A kọ Apache Cassandra lati pese aitasera, iwọn petele, ati wiwa to gaju laisi aaye ikuna kankan. O ṣe imuṣe ẹda ara Dynamo kan ti n pese ifarada ẹbi ati iṣeduro 99.99% akoko asiko. Eyi jẹ ki o jẹ apẹrẹ fun lilo ninu awọn ohun elo to ṣe pataki-iṣowo ti ko le ni agbara eyikeyi akoko asiko.

Diẹ ninu awọn ile-iṣẹ olokiki ti o ṣe imuse Apache Cassandra ni awọn agbegbe wọn pẹlu Netflix, Facebook, Twitter, ati eBay lati darukọ diẹ.

Ninu itọsọna yii, a ni idojukọ lori fifi sori ẹrọ ti Apache Cassandra lori CentOS 8 ati awọn pinpin Linux RHEL 8.

Fifi Java sori ẹrọ ni CentOS 8

Lati bẹrẹ, a yoo fi sii OpenJDK 8 lori ẹrọ wa eyiti yoo pese Java. Ṣugbọn akọkọ, jẹ ki a ṣayẹwo ti o ba fi Java sii. Lati ṣe bẹ, kepe aṣẹ:

$ java -version

Ti Java ko ba si lori eto rẹ, iwọ yoo gba ifihan ti o han:

bash: java: command not found...

Lati fi sii OpenJDK 8, ṣiṣe aṣẹ dnf atẹle.

$ sudo dnf install java-1.8.0-openjdk-devel

Eyi yoo fi sii OpenJDK 8 lẹgbẹẹ awọn igbẹkẹle miiran bi o ti han.

Lọgan ti fifi sori ẹrọ ba ti pari, lẹẹkan sii rii daju pe o ti fi sii OpenJDK bi o ṣe han:

$ java -version

AKIYESI: Ti ẹya OpenJDK miiran ti fi sii yatọ si OpenJDK 8, o le ṣeto ẹya Java aiyipada si OpenJDK 8 nipa ṣiṣe pipaṣẹ ni isalẹ.

$ sudo alternatives --config java

Lẹhinna, yan aṣayan ti o baamu si OpenJDK 8. Ninu sikirinifoto ni isalẹ, a ti yiyipada ẹya Java aiyipada lati OpenJDK 11 si OpenJDK 8.

Fifi Apache Cassandra sori CentOS 8

Lẹhin fifi Java sori ẹrọ, a le tẹsiwaju lati fi Apache Cassandra sori ẹrọ. Ṣẹda faili ibi ipamọ tuntun fun Apache Cassandra bi o ṣe han ni isalẹ:

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

Lẹhinna ṣafikun ibi ipamọ Cassandra bi o ti han.

[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

Fipamọ ki o jade kuro ni ibi ipamọ.

Nigbamii, fi Apache Cassandra sori ẹrọ nipa lilo pipaṣẹ:

$ sudo dnf install Cassandra

Lẹhinna, gba ọpọlọpọ awọn bọtini GPG.

Lọgan ti fifi sori ẹrọ ba pari. Daju pe Apache Cassandra ti fi sori ẹrọ ni aṣeyọri nipasẹ ṣiṣe pipaṣẹ rpm ni isalẹ:

$ rpm -qi Cassandra

Iwọ yoo gba alaye ni kikun nipa Apache Cassandra gẹgẹbi ẹya, itusilẹ, faaji, iwọn, iwe-aṣẹ, ati apejuwe ṣoki lati mẹnuba diẹ.

Lẹhinna, ṣẹda faili iṣẹ eto fun Cassandra bi o ti han.

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

Ṣafikun awọn ila wọnyi:

[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

Fipamọ ki o jade kuro ni faili naa.

Nigbamii, bẹrẹ Cassandra ki o jẹrisi ipo rẹ nipa pipepe aṣẹ:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Ijade naa jẹrisi pe Cassandra ti wa ni ṣiṣiṣẹ. Ni afikun, o le mu Cassandra ṣiṣẹ lati bẹrẹ ni bata tabi lori atunbere nipa fifun pipaṣẹ:

$ sudo systemctl enable Cassandra

Lati wọle si Cassandra ki o si baamu pẹlu Cassandra Ibeere ede, a yoo lo ọpa laini aṣẹ cqlsh. Ṣugbọn fun eyi lati ṣiṣẹ, a nilo lati fi onitumọ Python2 sori ẹrọ.

Ti o ba gbiyanju lati wọle laisi Python2 ti fi sori ẹrọ, iwọ yoo gba aṣiṣe ti o han ni isalẹ:

$ cqlsh

No appropriate python interpreter found.

Nitorinaa, Python2 jẹ pataki o nilo lati fi sii. Lati fi sii, ṣiṣe aṣẹ:

$ sudo dnf install python2

Eyi n fi Python2 sii pẹlu awọn igbẹkẹle miiran bi o ti han.

Gbiyanju lati wọle ati ni akoko yii, iwọle naa yoo ṣaṣeyọri.

$ cqlsh

Tito leto Apache Cassandra ni CentOS 8

Lati yipada awọn eto aiyipada ti Cassandra, ṣayẹwo awọn faili iṣeto ti a rii ninu itọsọna/ati be be lo/cassandra. Ti fipamọ data ni/var/lib/cassandra ona. Awọn aṣayan ibẹrẹ le ti wa ni tweaked ninu/ati be be lo/aiyipada/cassandra faili.

Nipa aiyipada, orukọ iṣupọ ti Cassandra ni 'Ṣupọ Idanwo'. O le yi eyi pada si orukọ iṣupọ ti o fẹ julọ nipa titẹle wọle ati ṣiṣe aṣẹ ni isalẹ.

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

Ninu apẹẹrẹ yii, a ti ṣeto orukọ iṣupọ si 'Tecmint Cluster'.

Nigbamii, lọ si faili cassandra.yaml .

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

Ṣe atunṣe itọsọna cluster_name gẹgẹbi o ṣe han ni isalẹ.

Fipamọ ki o jade kuro ni faili iṣeto naa ki o tun bẹrẹ iṣẹ Cassandra.

$ sudo systemctl restart Cassandra

Wọle lẹẹkansii lati jẹrisi orukọ iṣupọ bi o ti han.

Eyi mu wa de opin ikẹkọọ yii. A nireti pe o ti ṣaṣeyọri ni fifi sori Apache Cassandra sori CentOS 8 ati awọn pinpin Linux RHEL 8.