„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:
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!!