CASSANDRA -liste brukere

CASSANDRA -liste brukere

“Apache Cassandra, ofte kjent som Cassandra, er en gratis og åpen kildekode NoSQL-database. Cassandra er kjent for sin enkelhet, høy tilgjengelighet og skalerbarhet. I tillegg kan den håndtere store datamengder med sikkerhet og feiltoleranse. Som et resultat er det et populært valg i miljøer der data er kritisk.

Populære miljøer der Apache Cassandra brukes inkluderer Netflix, Apple, Ebay, Discord, Hulu, Spotify, Yelp, Uber og mange flere.

Brukeradministrasjon er en av de mest grunnleggende rollene til en databaseadministrator. Når du jobber med Apache Cassandra, vil du møte en forekomst der du trenger å samle informasjon om forskjellige brukere i klyngen.”

I denne opplæringen lærer du hvordan du kan se informasjon om brukere i en Cassandra -klynge ved hjelp av Cassandra CQL Shell.

Krav

For å følge med denne opplæringen, vil du kreve:

    1. En løpende Apache Cassandra -klynge
    2. Tilstrekkelige privilegier på serveren
    3. Terminal tilgang.

Med ovennevnte krav oppfylt, kan vi fortsette.

Apache cassandra opprette bruker

Før du ser informasjon om brukere i klyngen, er det best å sikre at vi har minst en bruker på serveren.

I Apache Cassandra kan vi opprette en bruker ved hjelp av CREATE brukeruttalelsen.

Begynn med å logge inn på CQL -skallet ditt. Kommandosyntaks er som vist:

$ cqlsh -u -p


For eksempel for å logge inn som en superbruker:

$ cqlsh -u cassandra -p cassandra



Når vi er logget inn, kan vi opprette en bruker som bruker uttalelsen med syntaks som vist:

Opprett bruker [hvis ikke eksisterer] rollenavn
[Med [hashed] passordstreng]
[user_option]


For å opprette en brukerkonto under brukernavnet “Linuxhint”, kan vi kjøre et spørsmål som vist:

Opprett bruker Linuxhint med passord 'Passord' Superuser;


Vi kan også opprette en vanlig bruker ved å sette rollen som nosuperuser. Et eksempel på spørring vises:

Opprett brukerelast med passord 'elastisk' nosuperuser;

Apache Cassandra List -brukere

Det er to metoder for å vise informasjon om brukere i klyngen avhengig av Cassandra -versjonen.

Cassandra -versjon < 2.2

I Apache Cassandra versjon 2.2 og nedenfor kan du bruke listebrukere -setningen til å vise listen over brukere i klyngen.

cassandra@cqlsh> liste brukere;


Spørringen ovenfor skal returnere informasjon som vist:

navn | super | datasentre
-----------+-------+-------------
Cassandra | Sant | ALLE
elastisk | Falsk | ALLE
Linuxhint | Sant | ALLE



Dette returnerer informasjon som brukernavnet, Superuser State og datasenteret som brukernavnet tilhører.

Cassandra versjon> = 2.2

For Cassandra versjon 2.2 og over listebrukere; Uttalelsen er utdatert. For å vise brukerinformasjon, bruk derfor listerollene; i stedet:

cassandra@cqlsh> listeroller;


Et eksempelutgang er som vist:

rolle | super | pålogging | alternativer | datasentre
-----------+-------+-------+---------+-------------
Cassandra | Sant | Sant | | ALLE
elastisk | Falsk | Sant | | ALLE
Linuxhint | Sant | Sant | | ALLE



I dette tilfellet returnerer kommandoen brukernavnet, Superuser -tilstanden, påloggingsstaten, forskjellige alternativer og det tilsvarende datasenteret.

CQL> 3.x

I CQL versjon 3.X og over kan du spørre System_Auth -tabellen for å hente brukerinformasjon. Et eksempel er som vist:

cassandra@cqlsh> velg * fra system_auth.roller;


Et eksempelutgang:

rolle | can_login | is_superuser | medlem_of | Salted_hash
-----------+-----------+--------------+-----------+-----------
elastisk | Sant | Falsk | null | $ 2A $ 10 $ OUAJZ0U
Cassandra | Sant | Sant | null | $ 2A $ 10 $ 7U2/y/oipjl
Linuxhint | Sant | Sant | null | $ 2A $ 10 $ GSGTHUCFMDY


Konklusjon

I denne artikkelen lærte du hvordan du henter brukerinformasjon i Cassandra -klyngen din ved hjelp av CQL -skallet.

Følg med for mer!!