2013-10-16 3 views
1

J'essaie de connexion cqlsh shell avec kerberos activé cassandra cluster. J'ai pu me connecter au shell cqlsh avec l'utilisateur de cassandra mais j'étais incapable de se connecter avec n'importe quel autre utilisateur.Cqlsh avec Kerberos

Si j'essaie de me connecter avec un utilisateur de test, l'erreur ci-dessous s'affiche pour moi.

Connection error: User [email protected] doesn't exist - create it with CREATE USER query first 

Mais dans mon tableau d'utilisateurs, j'avais l'utilisateur de test.

cqlsh> SELECT * FROM system_auth.users ; 

name  | super 

-----------+------- 

    test  | False 

cassandra | True 

utilisateur Test a billet pour les kerberos. Quelqu'un peut-il m'aider s'il-vous-plaît.

Répondre

1

Votre nom d'utilisateur dans la table system_auth.users est erroné. Pour kerberos, vous devez utiliser des noms d'utilisateur complets, y compris la partie de domaine. C'est parce que vous voudrez peut-être avoir deux utilisateurs avec le même nom, mais différents domaines. L'utilisateur de cassandra est spécial - nous ne voulions pas coder en dur un nom de domaine particulier, nous avons donc décidé de retirer le domaine de cet utilisateur particulier.

Ainsi, votre table d'utilisateurs devrait ressembler à ceci:

name    | super 
-------------------+------- 
[email protected] | False 
cassandra   | True 
+0

Merci, qui a travaillé. – Ram