Cassandra Elenco utenti

Cassandra Elenco utenti

“Apache Cassandra, comunemente noto come Cassandra, è un database NoSQL gratuito e open source. Cassandra è ben noto per la sua semplicità, alta disponibilità e scalabilità. Inoltre, può gestire grandi quantità di dati con sicurezza e tolleranza ai guasti. Di conseguenza, è una scelta popolare negli ambienti in cui i dati sono fondamentali.

Gli ambienti popolari in cui viene utilizzato Apache Cassandra includono Netflix, Apple, Ebay, Discord, Hulu, Spotify, Yelp, Uber e molti altri.

La gestione degli utenti è uno dei ruoli più fondamentali di un amministratore di database. Quando lavori con Apache Cassandra, incontrerai un'istanza in cui è necessario raccogliere informazioni su vari utenti nel cluster."

In questo tutorial, imparerai come visualizzare le informazioni sugli utenti in un cluster Cassandra utilizzando Cassandra CQL Shell.

Requisiti

Per seguire questo tutorial, avrai bisogno di:

    1. Un cluster in esecuzione di Apache Cassandra
    2. Privilegi sufficienti sul server
    3. Accesso al terminale.

Con i requisiti di cui sopra soddisfatti, possiamo procedere.

Apache Cassandra Crea utente

Prima di visualizzare le informazioni sugli utenti nel cluster, è meglio assicurarci di avere almeno un utente sul server.

In Apache Cassandra, possiamo creare un utente utilizzando l'istruzione Crea utente.

Inizia accedendo alla shell CQL. La sintassi del comando è come mostrata:

$ cqlsh -u -P


Ad esempio, per accedere come superutente:

$ cqlsh -u cassandra -p cassandra



Una volta effettuato l'accesso, possiamo creare un utente utilizzando l'istruzione con la sintassi come mostrato:

Crea utente [se non esiste] Role_name
[Con [hashed] stringa password]
[user_option]


Per creare un account utente con il nome utente "Linuxhint", possiamo eseguire una query come mostrato:

Crea utente Linuxhint con password 'password' Superuser;


Possiamo anche creare un utente normale impostando il ruolo come Nosuperuser. Viene mostrata una query di esempio:

Crea elastico utente con nosuperuser "elastico" della password;

Apache Cassandra Elenco utenti

Esistono due metodi per mostrare informazioni sugli utenti nel cluster a seconda della versione Cassandra.

Versione Cassandra < 2.2

In Apache Cassandra versione 2.2 e sotto, è possibile utilizzare la dichiarazione degli utenti elenco per mostrare l'elenco degli utenti nel cluster.

cassandra@cqlsh> elenca utenti;


La query sopra dovrebbe restituire le informazioni come mostrato:

nome | super | Centri dati
-----------+-------+-------------
Cassandra | Vero | TUTTO
elastico | Falso | TUTTO
Linuxhint | Vero | TUTTO



Ciò restituisce informazioni come il nome utente, lo stato del superuser e il data center a cui appartiene quel nome utente.

Versione Cassandra> = 2.2

Per Cassandra versione 2.2 e oltre, gli utenti dell'elenco; La dichiarazione è deprecata. Pertanto, per mostrare le informazioni dell'utente, utilizzare i ruoli dell'elenco; Invece:

cassandra@cqlsh> ruoli di elenco;


Un output di esempio è come mostrato:

ruolo | super | Accedi | Opzioni | Centri dati
-----------+-------+-------+---------+-------------
Cassandra | Vero | Vero | | TUTTO
elastico | Falso | Vero | | TUTTO
Linuxhint | Vero | Vero | | TUTTO



In questo caso, il comando restituisce il nome utente, lo stato del superutente, lo stato di accesso, varie opzioni e il data center corrispondente.

CQL> 3.X

Nella versione 3 CQL.X e oltre, è possibile eseguire query sulla tabella System_auth per recuperare le informazioni dell'utente. Un esempio è come mostrato:

cassandra@cqlsh> seleziona * da system_auth.ruoli;


Un output di esempio:

ruolo | can_login | IS_SUPERUSER | member_of | Salted_hash
-----------+-----------+--------------+-----------+-----------
elastico | Vero | Falso | null | $ 2a $ 10 $ ouajz0u
Cassandra | Vero | Vero | null | $ 2a $ 10 $ 7u2/y/oipjl
Linuxhint | Vero | Vero | null | $ 2a $ 10 $ $ gsgthucfmdy


Conclusione

In questo articolo, hai imparato come recuperare le informazioni dell'utente nel cluster Cassandra utilizzando la shell CQL.

Resta sintonizzato per ulteriori informazioni!!