[Python] Comment puis-je configurer un compte de superutilisateur sur Cassandra avec homebrew build?



Answers

Je faisais face au problème pour créer un nouvel utilisateur, après avoir connecté le noeud cassandra de cqlsh comme cqlsh -u cassandra -p cassandra.

La solution élaborée pour moi est:

  1. Modifiez Cassandra.yaml et remplacez les valeurs Authenticator et Authorizer comme ci-dessous.

// authentificateur: AllowAllAuthenticator

authentificateur: PasswordAuthenticator

// authorizer: AllowAllAuthorizer

autorisateur: CassandraAuthorizer

  1. Re démarrer le noeud Cassandra

  2. connectez-vous à partir de cqlsh avec les informations d'identification cassandra / cassandra

4.Watch out un system.log (tail -f system.log), vous devriez voir le message suivant.

INFO [NonPeriodicTasks: 1] 2015-04-23 11: 02: 03,973 PasswordAuthenticator.java:215 - PasswordAuthenticator a créé l'utilisateur par défaut 'cassandra'

INFO [NonPeriodicTasks: 1] 2015-04-23 11: 02: 03,987 Auth.java:277 - Créateur de super-utilisateur par défaut 'cassandra'

  1. Avant cela, je n'avais pas d'espace-clé "system_auth", après ce changement, je peux maintenant voir l'espace-clé "system_auth" et la table "credentials".
Question

J'ai installé cassandra avec homebrew et j'essaye de créer un compte d'admin de superutilisateur. quand je tape sudo cqlsh -u cassandra -p cassandra j'ai cette erreur:

Python Cassandra driver not installed, or not on PYTHONPATH.
You might try "pip install cassandra-driver".
Python: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Module load path: ['/usr/local/Cellar/cassandra/2.1.2/bin', '/Library/Python/2.7/site-packages/cql-1.4.0-py2.7.egg', '/Library/Python/2.7/site-packages/thrift-0.9.2-py2.7-macosx-10.10-intel.egg', '/Library/Python/2.7/site-packages/ccm-2.0.2-py2.7.egg', '/Library/Python/2.7/site-packages/tailer-0.3-py2.7.egg', '/Library/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/psutil-2.2.0-py2.7-macosx-10.10-intel.egg', '/Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']

Error: No module named cassandra

quand je le fais sans sudo, je suis autorisé dans cqlsh avec le login par défaut. Le problème est que quand je tape CREATE USER admn WITH PASSWORD 'pw' SUPERUSER; , cela est retourné:

code=2100 [Unauthorized] message="Only superusers are allowed to perform CREATE USER queries"

Quand j'ai vu cela, je me suis dit, sans problème, et je suis entré dans mon fichier cassandra.yaml, situé dans /usr/local/etc/cassandra et authenticator: AllowAllAuthenticator changé l' authenticator: AllowAllAuthenticator pour l' authenticator: PasswordAuthenticator . J'ai sauvé le fichier est retourné à la cqlsh et essayé à nouveau. Même résultat Quelqu'un peut-il me dire ce qu'il faut faire pour mettre en place de nouveaux utilisateurs?




Links