Datenbanken sind kritische Infrastrukturen moderner Anwendungen. Daher kann ein Fehler beim Machen von immensen Auswirkungen haben, insbesondere in einer Produktionsdatenbank. Eine der besten Möglichkeiten, um das Risiko zu verringern.
Dies kann dazu beitragen, dass die normalen Benutzer die Verwaltungsaufgaben ausführen oder auf die eingeschränkten Funktionen der Datenbank zugreifen. Es kann auch das Risiko bei einem umfassenden Konto verringern.
Dieses Tutorial führt Sie durch das Erstellen und Einrichten der Benutzerkonten in Ihrem Apache Cassandra Cluster.
Benutzer erstellen - Apache Cassandra <= 2.2
In Apache Cassandra 2.2 und unten verwenden wir die Erstellung der Benutzeranweisung erstellen. Diese Anweisung erstellt einen neuen Datenbankbenutzer ohne Superuser -Berechtigungen.
Die Abfragesyntax ist wie gezeigt:
Benutzer erstellen [falls nicht existiert] user_name
Mit Passwort 'Passwort'
[Superuser | Nosuperuser]
Hinweis: Nur ein Benutzer mit Superuser -Berechtigungen kann andere Benutzer innerhalb des Clusters erstellen.
Das folgende Beispiel zeigt, wie ein regulärer Benutzer mit einem bestimmten Benutzernamen und einem bestimmten Passwort erstellt wird.
Cassandra@cqlsh> Benutzer 'Demo_User' mit Passwort 'Demo_Password' erstellen;
Schließen Sie den Benutzernamen und das Passwort in einzelne Zitate bei, wenn Sie Sonderzeichen verwenden.
Sobald der Benutzer erstellt wurde, können Sie sich mit dem angegebenen Benutzernamen und dem angegebenen Kennwort beim Server anmelden.
Das definierte Passwort, das während einer Kontoerstellung angegeben wird. Wenn die interne Authentifizierung des Clusters nicht konfiguriert wurde, können Sie die Kennwortdefinition während der Kontoerstellung überspringen:
Cassandra@cqlsh> Benutzer 'Demo_User' erstellen;
Standardmäßig erstellt Cassandra ein Nicht-Superuser-Konto, wenn es nicht definiert ist. Sie können jedoch ausdrücklich angeben, dass der Benutzer ein Nicht-Root-Benutzer ist, wie im folgenden Beispiel gezeigt:
cassandra@cqlsh> user 'noroot' mit Passwort 'Passwort' NoSuperUser;
Dies erstellt einen regulären Benutzer im Cluster.
Führen Sie den folgenden Befehl aus, um einen Benutzer mit Superuser -Berechtigungen zu erstellen:
cassandra@cqlsh> user 'root' mit Passwort 'Passwort' Superuser erstellen;
Hinweis: Der Benutzername eines bestimmten Kontos muss eindeutig sein. Daher gibt Cassandra einen Fehler zurück, wenn Sie einen Benutzernamen angeben, der sich bereits im Cluster befindet.
cassandra@cqlsh> user 'root' mit Passwort 'Passwort' Superuser erstellen;
InvalidRequest: Fehler vom Server: Code = 2200 [Ungültiges Abfrage] message = "root ist bereits existiert"
Wenn Sie nicht sicher sind, ob ein Konto bereits auf dem Server vorhanden ist, können Sie die Option "Wenn nicht existieren" verwenden.
Cassandra@CQLSH> Benutzer erstellen, wenn nicht 'root' mit Passwort 'Passwort' Superuser;
Cassandra überprüft dann, ob der Benutzer bereits im Cluster existiert. Wenn wahr, überspringt es die Benutzererstellung. Andernfalls erstellt es den Benutzernamen mit den angegebenen Anmeldeinformationen.
Benutzer erstellen - Apache Cassandra> = 2.2
Der Befehl des Erstellens erstellen ist in Apache Cassandra Version 2 veraltet.2 und darüber. Obwohl Sie den Befehl in der aktuellen Cassandra -Version (rückwärtskompatibel) verwenden können.
Die Befehlssyntax ist wie gezeigt:
Rollenname erstellen [falls nicht existiert]
[Mit Superuser = True | FALSCH
| Login = true | FALSCH
| Passwort = 'Passwort'
| Optionen = option_map]
Um beispielsweise ein Login -Konto mit der Erstellung der Rollenanweisung zu erstellen, können wir die folgende Abfrage ausführen:
cassandra@cqlsh> rolle 'admin' mit password = 'password' und login = true;
Einstellen des Kennworts und der Anmeldung in true Ermöglichen Sie Cassandra, die Rolle als regulärer Benutzer zu erstellen.
Sobald Sie erstellt haben, können Sie sich mit dem Befehl Login beim Konto am Konto anmelden:
Cassandra@CQLSH> Login Administrator
Cassandra fordert Sie auf ein Passwort auf. Geben Sie das Passwort für das Konto an, um sich anzumelden.
Passwort:
admin@cqlsh>
Sobald sich angemeldet hat, ändert sich die sofortige Änderungen, um den aktuell angemeldeten Benutzer widerzuspiegeln.
Abschluss
Sie haben die beiden Methoden kennengelernt, um neue Benutzer in Ihrem Cassandra -Cluster durch diesen Artikel zu erstellen. Sie haben auch gelernt, wie man sich nach der Erstellung bei einem bestimmten Benutzer anmeldet.