Sådan installeres Apache Cassandra på Rocky Linux 9/8

Apache Cassandra er en meget skalerbar, højtydende distribueret database designet til at håndtere store mængder data på tværs af mange råvareservere, hvilket giver høj tilgængelighed uden et enkelt fejlpunkt. Det er kendt for sin robuste understøttelse af klynger, der spænder over flere datacentre, med asynkron masterløs replikering, der tillader lav latenstid og enkel betjening. Cassandra er ideel til applikationer, der kræver høj skrivegennemstrømning, fejltolerance og lineær skalerbarhed.

Den følgende vejledning vil demonstrere trinene til at installere Apache Cassandra på Rocky Linux 9 eller 8 ved hjælp af kommandolinjekommandoer. Denne proces involverer opsætning af det passende lager og konfiguration af dit system for at sikre optimal ydeevne og pålidelighed for dit distribuerede databasemiljø.

Opdater Rocky Linux System før Apache Cassandra installation

For det første, før du installerer Apache Cassandra, er det en god idé at sikre, at alle systempakker er opdaterede for at undgå potentielle problemer, når du installerer NoSQL-databasen.

I din terminal skal du køre følgende kommando og opgradere eventuelle udestående pakker.

sudo dnf upgrade --refresh

Importer Apache Cassandra Repository

Det første trin involverer import af lageret til Apache Cassandra. Heldigvis kan du opnå dette med en enkelt kommando. Selvstudiet viser, hvordan du importerer 5.0-, 4.0- eller 4.1-grenene. Da 3.xx-grenen nærmer sig sin afslutning, vil selvstudiet ikke indeholde instruktioner til at tilføje disse.

4.0 Apache Cassandra RPM import

sudo tee /etc/yum.repos.d/cassandra-4.0.repo<<EOF
[cassandra]
name=Apache Cassandra 4.0
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF

4.1 Apache Cassandra RPM import

sudo tee /etc/yum.repos.d/cassandra-4.1.repo<<EOF
[cassandra]
name=Apache Cassandra 4.1
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF

5.0 Apache Cassandra RPM import

sudo tee /etc/yum.repos.d/cassandra-5.0.alpha.repo<<EOF
[cassandra]
name=Apache Cassandra 5.0
baseurl=https://redhat.cassandra.apache.org/50x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF

Installer Apache Cassandra via DNF Command

Du kan installere Cassandra med følgende kommando; lageret er blevet importeret.

sudo dnf install cassandra -y

Bekræft den installerede version ved at køre følgende kommando.

cassandra -v

Bemærk, hvis du ser følgende fejl ved import af GPG-nøgler.

Key import failed (code 2). Failing package is: cassandra-4.1~alpha1-1.noarch
 GPG Keys are configured as: https://www.apache.org/dist/cassandra/KEYS
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.

Skift kryptopolitikkerne og indstil politikken til LEGACY.

sudo update-crypto-policies --set LEGACY

Nogle gange skal du muligvis genstarte for at denne ændring kan ske med succes. Jeg fandt ud af, at du ikke behøvede det, men det anbefales.

reboot

Opret Apache Cassandra Systemd Service

Når installationen er fuldført, skal du oprette systemd-tjenesten. Igen er dette en simpel opgave; kopier og indsæt følgende kommando for at oprette filen.

sudo tee /etc/systemd/system/cassandra.service<<EOF
[Unit]
Description=Apache Cassandra
After=network.target

[Service]
Type=simple
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
EOF

Du skal genindlæse dæmonen for at begynde at bruge Cassandra-tjenesten, og du kan ikke springe dette trin over.

sudo systemctl daemon-reload

Start nu Cassandra-tjenesten.

sudo systemctl start cassandra

Derefter skal du kontrollere systemctl-statussen for Cassandra for at sikre, at der ikke er nogen fejl.

systemctl status cassandra

Du kan eventuelt aktivere Cassandra-tjenesten ved automatisk start, når du starter din computer eller server ved hjælp af følgende kommando.

sudo systemctl enable cassandra

Installer Apache Cassandra Client (cqlsh) på Rocky Linux

Installer Python

Før du installerer Cassandra-klienten, skal du sikre dig, at Python er tilgængelig på dit system. Apache Cassandras klient, cqlsh, er Python-baseret, hvilket gør Python til en forudsætning. Installer Python på Rocky Linux ved at udføre:

sudo dnf install python3 -y

Installer PIP

Installer derefter PIP, Pythons pakkehåndtering, til styring af Python-pakker. PIP er afgørende for at installere Cassandra Python-driveren. Hvis PIP ikke allerede er installeret på dit system, skal du tilføje det ved at køre:

sudo dnf install python3-pip -y

Installer Cassandra Python-driver

Cassandra Python-driveren er nødvendig for cqlsh for at oprette forbindelse til Cassandra-databasen. Denne driver muliggør kommunikation mellem klienten og databasen. Installer driveren ved hjælp af PIP med kommandoen:

pip install cassandra-driver

Installerer cqlsh

Med forudsætningerne på plads er du nu klar til at installere cqlsh. Denne kommandolinjegrænseflade giver mulighed for interaktion med Apache Cassandra, så du kan udføre forespørgsler og administrere din database. Installere cqlsh ved at udføre:

pip install cqlsh

Til sidst skal du oprette forbindelse til cqlsh ved hjælp af følgende kommando.

cqlsh

Eksempel output af din vellykkede forbindelse:

[cqlsh 6.1.0 | Cassandra 4.1-alpha1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

Konfigurer Apache Cassandra

Opsætning og personalisering af Cassandra kræver ændringer i dens konfigurationsfiler og brug af visse kommandolinjeværktøjer.

Opsætning af grundlæggende konfiguration

De vigtigste konfigurationsfiler for Cassandra er placeret i /etc/cassandra. I mellemtiden er logfiler og datamapper typisk placeret på /var/log/cassandra og /var/lib/cassandra henholdsvis.

For justeringer på JVM-niveau, såsom heap-størrelse, vil du se mod /etc/cassandra/conf/cassandra-env.sh fil. I denne fil kan du tilføje supplerende JVM-kommandolinjeargumenter til JVM_OPTS variabel, som Cassandra læser ved opstart.

Aktivering af brugergodkendelse med Apache Cassandra

Før du aktiverer brugergodkendelse, er det klogt at lave en sikkerhedskopi af /etc/cassandra/conf/cassandra.yaml fil:

sudo cp /etc/cassandra/conf/cassandra.yaml /etc/cassandra/conf/cassandra.yaml.backup

Åbn derefter cassandra.yaml fil:

sudo nano /etc/cassandra/conf/cassandra.yaml

I filen vil du søge efter og ændre disse parametre:

authenticator: org.apache.cassandra.auth.PasswordAuthenticator
authorizer: org.apache.cassandra.auth.CassandraAuthorizer
roles_validity_in_ms: 0
permissions_validity_in_ms: 0

Juster andre indstillinger efter dine behov, og hvis de ser ud til at være kommenteret, skal du sørge for at fjerne kommentarerne. Fuldfør redigeringsprocessen ved at gemme filen.

Genstart derefter Cassandra for at anvende dine ændringer:

sudo systemctl restart cassandra

Tilføjelse af en administrativ superbruger til Apache Cassandra

Med godkendelse nu aktiveret, er det vigtigt at konfigurere en bruger. Brug Cassandra Command shell-værktøjet til at logge ind med standardbrugeroplysningerne:

cqlsh -u cassandra -p cassandra

Start en ny superbruger ved at erstatte [username] og [yourpassword] med dine detaljer:

CREATE ROLE [username] WITH PASSWORD = '[yourpassword]' AND SUPERUSER = true AND LOGIN = true;

Derefter skal du afslutte og logge på igen med dine nye superbrugeroplysninger:

cqlsh -u username -p yourpassword

Reducer standard Cassandra-kontoens forhøjede tilladelser:

ALTER ROLE cassandra WITH PASSWORD = 'cassandra' AND SUPERUSER = false AND LOGIN = false;
REVOKE ALL PERMISSIONS ON ALL KEYSPACES FROM cassandra;

Og giv fulde tilladelser til din superbruger:

GRANT ALL PERMISSIONS ON ALL KEYSPACES TO '[username]';

Afslut dette afsnit ved at logge ud.

Tilpasning af konsolkonfigurationen

Cassandra Shell kan skræddersyes til dine behov. Den læser sin konfiguration fra cqlshrc fil fundet i ~/.cassandra vejviser. En eksempelfil, der giver indsigt i mulige indstillinger, ligger på /etc/cassandra/conf/cqlshrc.sample.

Begynd med at kopiere denne eksempelfil:

sudo cp /etc/cassandra/conf/cqlshrc.sample ~/.cassandra/cqlshrc

Juster cqlshrc filens tilladelser:

sudo chmod 600 ~/.cassandra/cqlshrc
sudo chown $USER:$USER ~/.cassandra/cqlshrc

Åbn det for redigering:

nano ~/.cassandra/cqlshrc

For at automatisere login med superbrugerlegitimationsoplysninger, skal du finde og redigere følgende sektion:

[authentication]
username = [superuser]
password = [password]

Husk at gemme efter at have gennemført dine redigeringer. Nu, når du logger ind på Cassandra-skallen, vil den afspejle dine ændringer:

cqlsh

Omdøbning af klyngen

Du vil måske omdøbe klyngen for at gøre systemet mere identificerbart. Start ved at logge ind på cqlsh terminal:

cqlsh

Erstatte [new_name] med dit ønskede klyngenavn:

UPDATE system.local SET cluster_name = '[new_name]' WHERE KEY = 'local';

Forlad terminalen og åbn /etc/cassandra/conf/cassandra.yaml for yderligere redigering:

sudo nano /etc/cassandra/conf/cassandra.yaml

Find cluster_name variabel og erstatte dens værdi med dit valgte navn. Gem dine ændringer.

Ryd endelig Cassandras systemcache:

nodetool flush system

Genstart Cassandra:

sudo systemctl restart cassandra

Når du logger ind på shellen, vil den vise dit valgte klyngenavn.

Bekræftelse af konfigurationsændringer

Efter at have foretaget konfigurationsændringer, er det altid en god praksis at sikre, at de har trådt i kraft og kontrollere Cassandra-klyngens generelle helbred.

Bekræftelse af klyngenavn: Send omdøbningsprocessen, når du logger tilbage på cqlsh skal:

cqlsh

Prompten skulle nu vise det nyligt indstillede klyngenavn.

Konklusion

I denne vejledning har vi gennemgået trinene til at installere Apache Cassandra på Rocky Linux, der dækker både version 9 og 8. Disse instruktioner giver dig en robust, skalerbar databaseløsning til big data-behov. Tjek jævnligt efter opdateringer for at holde Cassandra i stand til at fungere godt og sikkert. Øv dig i at bruge Cassandra for fuldt ud at mestre dens funktioner. Dyk ned, eksperimenter og se, hvordan det kan transformere din datahåndtering.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar