Cassandra listen Benutzer auf

Cassandra listen Benutzer auf

„Apache Cassandra, allgemein bekannt als Cassandra, ist eine kostenlose und Open-Source-NoSQL-Datenbank. Cassandra ist bekannt für seine Einfachheit, hohe Verfügbarkeit und Skalierbarkeit. Darüber hinaus kann es große Datenmengen mit Sicherheits- und Fehlertoleranz bewältigen. Infolgedessen ist es eine beliebte Wahl in Umgebungen, in denen Daten kritisch sind.

Beliebte Umgebungen, in denen Apache Cassandra verwendet wird.

Benutzerverwaltung ist eine der grundlegendsten Rollen eines Datenbankadministrators. Wenn Sie mit Apache Cassandra arbeiten, werden Sie auf eine Instanz stoßen, in der Sie Informationen über verschiedene Benutzer im Cluster sammeln müssen.”

In diesem Tutorial lernen Sie, wie Sie Informationen über Benutzer in einem Cassandra -Cluster mit Cassandra CQL Shell anzeigen können.

Anforderungen

Um diesem Tutorial zu folgen, benötigen Sie:

    1. Ein laufender Apache Cassandra Cluster
    2. Ausreichende Berechtigungen auf dem Server
    3. Terminalzugriff.

Mit den oben genannten Anforderungen können wir fortfahren.

Apache Cassandra erstellen Benutzer

Bevor Sie Informationen über Benutzer im Cluster anzeigen.

In Apache Cassandra können wir einen Benutzer mithilfe der Erstellung der Benutzeranweisung erstellen.

Melden Sie sich zunächst in Ihre CQL -Shell an. Die Befehlssyntax ist wie gezeigt:

$ CQLSH -U -P


Zum Beispiel als Superuser anmelden:

$ cqlsh -u cassandra -p cassandra



Sobald Sie sich angemeldet haben, können wir einen Benutzer erstellen, der die Anweisung mit der Syntax wie gezeigt verwendet:

Benutzer erstellen [falls nicht existiert] rollenname
[Mit [Hashed] Passwort String]
[user_option]


Um ein Benutzerkonto unter dem Benutzernamen „LinuxHint“ zu erstellen, können wir wie gezeigt eine Abfrage ausführen:

Erstellen Sie User LinuxHint mit Passwort 'Passwort' Superuser


Wir können auch einen regulären Benutzer erstellen, indem wir die Rolle als Nosuperuser festlegen. Eine Beispielabfrage wird gezeigt:

Erstellen Sie Benutzer elastisch mit Passwort 'Elastic' NoSuperUser;

Apache Cassandra Listern Sie Benutzer auf

Es gibt zwei Methoden, um Informationen über Benutzer im Cluster zu zeigen, abhängig von der Cassandra -Version.

Cassandra -Version < 2.2

In Apache Cassandra Version 2.2 und unten können Sie die Anweisung "List User" verwenden, um die Liste der Benutzer im Cluster anzuzeigen.

Cassandra@CQLSH> LISTE UNWERE;


Die obige Abfrage sollte Informationen wie gezeigt zurückgeben:

Name | Super | Daten Center
-----------+-------+-------------
Cassandra | Wahr | ALLE
elastisch | Falsch | ALLE
LinuxHint | Wahr | ALLE



Dies gibt Informationen wie den Benutzernamen, den Superuser -Status und das Rechenzentrum zurück, zu dem dieser Benutzername gehört.

Cassandra Version> = 2.2

Für Cassandra Version 2.2 und oben die Liste der Liste; Aussage ist veraltet. Um Benutzerinformationen anzuzeigen, verwenden Sie daher die Listenrollen. stattdessen:

Cassandra@CQLSH> LISTE -Rollen;


Ein Beispielausgang ist wie gezeigt:

Rolle | Super | Login | Optionen | Daten Center
-----------+-------+-------+---------+-------------
Cassandra | Wahr | Wahr | | ALLE
elastisch | Falsch | Wahr | | ALLE
LinuxHint | Wahr | Wahr | | ALLE



In diesem Fall gibt der Befehl den Benutzernamen, den Superuser -Status, den Anmeldestatus, verschiedene Optionen und das entsprechende Rechenzentrum zurück.

CQL> 3.X

In CQL Version 3.x und höher können Sie die Tabelle System_Auth abfragen, um Benutzerinformationen abzurufen. Ein Beispiel ist wie gezeigt:

cassandra@cqlsh> aus system_auth auswählen.Rollen;


Ein Beispielausgang:

Rolle | can_login | IS_SUPERUSER | member_of | salted_hash
-----------+-----------+--------------+-----------+-----------
elastisch | Wahr | Falsch | NULL | $ 2a $ 10 $ Ouajz0U
Cassandra | Wahr | Wahr | NULL | $ 2a $ 10 $ 7u2/y/oipjl
LinuxHint | Wahr | Wahr | NULL | $ 2a $ 10 $ gsgthucfmdy


Abschluss

In diesem Artikel haben Sie gelernt, wie Sie Benutzerinformationen in Ihrem Cassandra -Cluster mit der CQL -Shell abrufen können.

Bleib dran für mehr!!