Hvernig á að setja upp Apache Cassandra á CentOS 8


Apache Cassandra er öflugur ókeypis og opinn NoSQL gagnagrunnur sem geymir gögn í lykilgildapörum. Cassandra var upphaflega þróað af Facebook og síðar keypt af Apache Foundation.

Apache Cassandra er smíðað til að veita samkvæmni, láréttan sveigjanleika og mikið framboð án einstaks bilunarpunkts. Það útfærir afritun í Dynamo-stíl sem veitir bilanaþol og tryggir 99,99% spennutíma. Þetta gerir það tilvalið til notkunar í viðskiptakrítískum forritum sem hafa ekki efni á neinum niður í miðbæ.

Sum þeirra áberandi fyrirtækja sem innleiða Apache Cassandra í umhverfi sínu eru Netflix, Facebook, Twitter og eBay svo eitthvað sé nefnt.

Í þessari handbók leggjum við áherslu á uppsetningu Apache Cassandra á CentOS 8 og RHEL 8 Linux dreifingum.

Uppsetning Java í CentOS 8

Til að byrja, ætlum við að setja OpenJDK 8 á kerfið okkar sem mun veita Java. En fyrst skulum við athuga hvort Java sé uppsett. Til að gera það skaltu kalla fram skipunina:

$ java -version

Ef Java er ekki til staðar á kerfinu þínu færðu úttakið sýnt:

bash: java: command not found...

Til að setja upp OpenJDK 8 skaltu keyra eftirfarandi dnf skipun.

$ sudo dnf install java-1.8.0-openjdk-devel

Þetta mun setja upp OpenJDK 8 ásamt öðrum ósjálfstæðum eins og sýnt er.

Þegar uppsetningunni er lokið skaltu enn og aftur staðfesta að þú hafir sett upp OpenJDK eins og sýnt er:

$ java -version

ATHUGIÐ: Ef önnur útgáfa af OpenJDK er uppsett fyrir utan OpenJDK 8, geturðu stillt sjálfgefna Java útgáfu á OpenJDK 8 með því að keyra skipunina hér að neðan.

$ sudo alternatives --config java

Síðan skaltu velja valkostinn sem samsvarar OpenJDK 8. Í skjámyndinni hér að neðan höfum við skipt um sjálfgefna Java útgáfu úr OpenJDK 11 í OpenJDK 8.

Að setja upp Apache Cassandra á CentOS 8

Eftir að Java hefur verið sett upp getum við nú haldið áfram að setja upp Apache Cassandra. Búðu til nýja geymsluskrá fyrir Apache Cassandra eins og sýnt er hér að neðan:

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

Bættu síðan við geymslu Cassöndru eins og sýnt er.

[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

Vistaðu og farðu úr geymsluskránni.

Næst skaltu setja upp Apache Cassandra með því að nota skipunina:

$ sudo dnf install Cassandra

Síðan skaltu samþykkja fjölmarga GPG lykla.

Þegar uppsetningu er lokið. Staðfestu að Apache Cassandra hafi verið sett upp með góðum árangri með því að keyra rpm skipunina hér að neðan:

$ rpm -qi Cassandra

Þú munt fá nákvæmar upplýsingar um Apache Cassandra eins og útgáfuna, útgáfuna, arkitektúr, stærð, leyfi og stutta lýsingu svo eitthvað sé nefnt.

Síðan skaltu búa til systemd þjónustuskrá fyrir Cassandra eins og sýnt er.

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

Bættu við eftirfarandi línum:

[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

Vistaðu og lokaðu skránni.

Næst skaltu byrja Cassandra og staðfesta stöðu hennar með því að kalla fram skipunina:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Úttakið staðfestir að Cassandra er í gangi. Að auki geturðu gert Cassandra kleift að byrja við ræsingu eða við endurræsingu með því að gefa út skipunina:

$ sudo systemctl enable Cassandra

Til að skrá þig inn á Cassandra og hafa samskipti við Cassandra Query tungumál ætlum við að nota cqlsh skipanalínutólið. En til að þetta virki þurfum við að hafa Python2 túlkinn uppsettan.

Ef þú reynir að skrá þig inn án þess að Python2 sé uppsett færðu villuna sem sýnd er hér að neðan:

$ cqlsh

No appropriate python interpreter found.

Þess vegna er Python2 nauðsynlegur og þarf að setja hann upp. Til að setja það upp skaltu keyra skipunina:

$ sudo dnf install python2

Þetta setur Python2 upp ásamt öðrum ósjálfstæðum eins og sýnt er.

Prófaðu að skrá þig inn og að þessu sinni mun innskráningin ganga vel.

$ cqlsh

Stillir Apache Cassandra í CentOS 8

Til að breyta sjálfgefnum stillingum Cassandra skaltu skoða stillingarskrárnar sem finnast í /etc/cassandra möppunni. Gögn eru geymd í /var/lib/cassandra slóð. Hægt er að fínstilla ræsivalkosti í /etc/default/cassandra skránni.

Sjálfgefið er að klasaheiti Cassöndru er „Test Cluster“. Þú getur breytt þessu í valinn klasaheiti með því að skrá þig inn og keyra skipunina hér að neðan.

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

Í þessu dæmi höfum við stillt þyrpinganafnið á „Tecmint Cluster“.

Næst skaltu fara yfir í cassandra.yaml skrána.

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

Breyttu cluster_name tilskipuninni í samræmi við það eins og sýnt er hér að neðan.

Vistaðu og lokaðu stillingarskránni og endurræstu Cassandra þjónustuna.

$ sudo systemctl restart Cassandra

Skráðu þig inn aftur til að staðfesta nafn klasans eins og sýnt er.

Þetta leiðir okkur til enda þessarar kennslu. Við vonum að þér hafi tekist að setja upp Apache Cassandra á CentOS 8 og RHEL 8 Linux dreifingum.