Cassandra répertorie les utilisateurs

Cassandra répertorie les utilisateurs

«Apache Cassandra, communément appelé Cassandra, est une base de données NOSQL libre et open-source. Cassandra est bien connu pour sa simplicité, sa haute disponibilité et son évolutivité. De plus, il peut gérer de grandes quantités de données avec la sécurité et la tolérance aux défauts. En conséquence, c'est un choix populaire dans les environnements où les données sont essentielles.

Les environnements populaires où Apache Cassandra est utilisé comprennent Netflix, Apple, eBay, Discord, Hulu, Spotify, Yelp, Uber et bien d'autres.

La gestion des utilisateurs est l'un des rôles les plus fondamentaux d'un administrateur de base de données. Lorsque vous travaillez avec Apache Cassandra, vous rencontrerez une instance où vous devez recueillir des informations sur divers utilisateurs dans le cluster."

Dans ce tutoriel, vous apprendrez à afficher des informations sur les utilisateurs dans un cluster Cassandra à l'aide de Cassandra CQL Shell.

Exigences

Pour suivre ce tutoriel, vous aurez besoin:

    1. Un cluster Apache Cassandra en cours d'exécution
    2. Privilèges suffisants sur le serveur
    3. Accès terminal.

Avec les exigences ci-dessus satisfaites, nous pouvons continuer.

Apache Cassandra Créer un utilisateur

Avant de visualiser des informations sur les utilisateurs du cluster, il est préférable de vous assurer que nous avons au moins un utilisateur sur le serveur.

Dans Apache Cassandra, nous pouvons créer un utilisateur en utilisant l'instruction Créer des utilisateurs.

Commencez par vous connecter à votre coque CQL. La syntaxe de commande est comme indiqué:

$ cqlsh -u -p


Par exemple, pour se connecter en tant que superutilisateur:

$ CQLSH -U Cassandra -p Cassandra



Une fois connecté, nous pouvons créer un utilisateur en utilisant l'instruction avec la syntaxe comme indiqué:

Créer un utilisateur [s'il n'existe pas] Role_name
[Avec [hachée] String de mot de passe]
[user_option]


Pour créer un compte d'utilisateur sous le nom d'utilisateur «LinuxHint», nous pouvons exécuter une requête comme indiqué:

Créer un user LinuxHint avec un superutilisateur de mot de passe «mot de passe»;


Nous pouvons également créer un utilisateur régulier en définissant le rôle de NosuperUser. Un exemple de requête est montré:

Créer un élastique utilisateur avec le mot de passe «Elastic» nosuperUser;

Apache Cassandra répertorie les utilisateurs

Il existe deux méthodes pour montrer des informations sur les utilisateurs du cluster en fonction de la version Cassandra.

Version Cassandra < 2.2

Dans Apache Cassandra version 2.2 et ci-dessous, vous pouvez utiliser la déclaration des utilisateurs de la liste pour afficher la liste des utilisateurs du cluster.

Cassandra @ CQLSH> Liste des utilisateurs;


La requête ci-dessus doit renvoyer les informations comme indiqué:

Nom | Super | disposition des centres de données
-----------+-------+-------------
Cassandra | Vrai | TOUS
Élastique | Faux | TOUS
Linuxhint | Vrai | TOUS



Cela renvoie des informations telles que le nom d'utilisateur, l'état de superutilisateur et le centre de données auquel appartient ce nom d'utilisateur.

Version Cassandra> = 2.2

Pour Cassandra version 2.2 et plus, les utilisateurs de la liste; La déclaration est obsolète. Par conséquent, pour afficher les informations de l'utilisateur, utilisez les rôles de liste; plutôt:

Cassandra @ CQLSH> Rôles de liste;


Un exemple de sortie est comme indiqué:

Rôle | Super | Connexion | Options | disposition des centres de données
-----------+-------+-------+---------+-------------
Cassandra | Vrai | Vrai | | TOUS
Élastique | Faux | Vrai | | TOUS
Linuxhint | Vrai | Vrai | | TOUS



Dans ce cas, la commande renvoie le nom d'utilisateur, l'état de superutilisateur, l'état de connexion, diverses options et le centre de données correspondant.

CQL> 3.X

Dans CQL version 3.X et supérieur, vous pouvez interroger la table System_Auth pour récupérer les informations utilisateur. Un exemple est comme indiqué:

Cassandra @ CQLSH> Sélectionner * dans System_Auth.les rôles;


Un exemple de sortie:

Rôle | can_login | IS_SUPERUSER | membre_of | Salted_hash
-----------+-----------+--------------+-----------+-----------
Élastique | Vrai | Faux | NULL | 2A $ 10 $ $ ouajz0u
Cassandra | Vrai | Vrai | NULL | 2A $ 10 $ 7U2 / y / oipjl
Linuxhint | Vrai | Vrai | NULL | 2A $ 10 $ gsgthucfmdy


Conclusion

Dans cet article, vous avez appris à récupérer des informations utilisateur dans votre cluster Cassandra à l'aide du shell CQL.

Restez à l'écoute pour plus!!