Jinsi ya kufunga Apache Cassandra kwenye CentOS 8


Apache Cassandra ni hifadhidata isiyolipishwa na huria ya NoSQL ambayo huhifadhi data katika jozi za thamani kuu. Cassandra ilianzishwa awali na Facebook na baadaye ilinunuliwa na Apache Foundation.

Apache Cassandra imeundwa ili kutoa uthabiti, usawazishaji, na upatikanaji wa juu bila hatua moja ya kushindwa. Inatumia urudufishaji wa mtindo wa Dynamo unaotoa uvumilivu wa makosa na kuhakikishia 99.99% ya nyongeza. Hii inafanya kuwa bora kwa matumizi katika programu muhimu za biashara ambazo haziwezi kumudu wakati wowote wa kupumzika.

Baadhi ya makampuni mashuhuri ambayo yanatekeleza Apache Cassandra katika mazingira yao ni pamoja na Netflix, Facebook, Twitter, na eBay kutaja chache.

Katika mwongozo huu, tunazingatia usakinishaji wa Apache Cassandra kwenye usambazaji wa CentOS 8 na RHEL 8 Linux.

Kufunga Java katika CentOS 8

Ili kuanza, tutasakinisha OpenJDK 8 kwenye mfumo wetu ambao utatoa Java. Lakini kwanza, hebu tuangalie ikiwa Java imewekwa. Kwa kufanya hivyo, omba amri:

$ java -version

Ikiwa Java haipo kwenye mfumo wako, utapata matokeo yaliyoonyeshwa:

bash: java: command not found...

Ili kusakinisha OpenJDK 8, endesha dnf amri ifuatayo.

$ sudo dnf install java-1.8.0-openjdk-devel

Hii itasakinisha OpenJDK 8 kando na vitegemezi vingine kama inavyoonyeshwa.

Mara tu usakinishaji utakapokamilika, thibitisha tena kuwa umesakinisha OpenJDK kama inavyoonyeshwa:

$ java -version

KUMBUKA: Ikiwa toleo lingine la OpenJDK limesakinishwa kando na OpenJDK 8, unaweza kuweka toleo-msingi la Java kuwa OpenJDK 8 kwa kutekeleza amri iliyo hapa chini.

$ sudo alternatives --config java

Baada ya hapo, chagua chaguo linalolingana na OpenJDK 8. Katika picha ya skrini iliyo hapa chini, tumebadilisha toleo-msingi la Java kutoka OpenJDK 11 hadi OpenJDK 8.

Kufunga Apache Cassandra kwenye CentOS 8

Baada ya kusakinisha Java, sasa tunaweza kuendelea kusanikisha Apache Cassandra. Unda faili mpya ya hazina ya Apache Cassandra kama inavyoonyeshwa hapa chini:

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

Kisha ongeza hazina ya Cassandra kama inavyoonyeshwa.

[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

Hifadhi na uondoke kwenye faili ya kumbukumbu.

Ifuatayo, sasisha Apache Cassandra kwa kutumia amri:

$ sudo dnf install Cassandra

Baada ya hapo, ukubali funguo nyingi za GPG.

Mara baada ya ufungaji kukamilika. Thibitisha kuwa Apache Cassandra imesakinishwa kwa ufanisi kwa kuendesha amri ya rpm hapa chini:

$ rpm -qi Cassandra

Utapata maelezo ya kina kuhusu Apache Cassandra kama vile toleo, toleo, usanifu, saizi, leseni, na maelezo mafupi ya kutaja machache.

Baada ya hapo, unda faili ya huduma ya mfumo kwa Cassandra kama inavyoonyeshwa.

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

Ongeza mistari ifuatayo:

[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

Hifadhi na uondoke faili.

Ifuatayo, anza Cassandra na uthibitishe hali yake kwa kuomba amri:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Matokeo yanathibitisha kuwa Cassandra yuko tayari kufanya kazi. Kwa kuongeza, unaweza kuwezesha Cassandra kuanza kwenye buti au kuwasha upya kwa kutoa amri:

$ sudo systemctl enable Cassandra

Ili kuingia kwa Cassandra na kuingiliana na lugha ya Cassandra Query, tutatumia zana ya mstari wa amri ya cqlsh. Lakini ili hii ifanye kazi, tunahitaji kuwa na mkalimani wa Python2 iliyosanikishwa.

Ukijaribu kuingia bila Python2 iliyosanikishwa, utapata hitilafu iliyoonyeshwa hapa chini:

$ cqlsh

No appropriate python interpreter found.

Kwa hivyo, Python2 ni muhimu na inahitaji kusanikishwa. Ili kuiweka, endesha amri:

$ sudo dnf install python2

Hii inasanikisha Python2 kando na tegemezi zingine kama inavyoonyeshwa.

Jaribu kuingia na wakati huu, kuingia kutafanikiwa.

$ cqlsh

Inasanidi Apache Cassandra katika CentOS 8

Ili kurekebisha mipangilio chaguo-msingi ya Cassandra, angalia faili za usanidi ambazo zinapatikana kwenye saraka /etc/cassandra. Data imehifadhiwa katika /var/lib/cassandra njia. Chaguzi za kuanza zinaweza kubadilishwa katika faili ya /etc/default/cassandra.

Kwa chaguo-msingi, jina la nguzo ya Cassandra ni 'Nguzo ya Mtihani'. Unaweza kubadilisha hili kuwa jina la nguzo unayopendelea kwa kuingia na kutekeleza amri iliyo hapa chini.

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

Katika mfano huu, tumeweka jina la nguzo kuwa ‘Tecmint Cluster’.

Kisha, nenda kwenye faili ya cassandra.yaml.

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

Rekebisha mwongozo wa jina_la_kama inavyoonyeshwa hapa chini.

Hifadhi na uondoke faili ya usanidi na uanze upya huduma ya Cassandra.

$ sudo systemctl restart Cassandra

Ingia tena ili kuthibitisha jina la nguzo kama inavyoonyeshwa.

Hii inatuleta hadi mwisho wa somo hili. Tunatumahi kuwa umefaulu kusakinisha Apache Cassandra kwenye usambazaji wa CentOS 8 na RHEL 8 Linux.