Ich habe versucht, die Benutzerauthentifizierung für Cassandra einzurichten, als ich das folgende Problem hatte.Ich versuche, mich in cassandras Konsole (cqlsh) einzuloggen, und es weist mich zurück
Zuerst habe ich die aktualisierte cassandra.yaml
mit:
authenticator: PasswordAuthenticator
dann den system_auth Schlüsselraum mit einem replication_factor von 3 wie geschaffen:
CREATE KEYSPACE system_auth WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3};
Dann wieder ran cassandra mit dem Befehl:
bin/cassandra
Dann nach all dem, fuhr ich fort und sorgte dafür, dass ich zurückgebe ir mein Knoten (n) mit (obwohl ich bin nicht sicher, ob ich verstehen, warum dies wichtig/notwendig):
nodetool repair
Selbst nach all dieser Schritte tun cassandra/java bei mir schreit mit:
Traceback (most recent call last):
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/cqlsh", line 2044, in <module>
main(*read_options(sys.argv[1:], os.environ))
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/cqlsh", line 2030, in main
display_float_precision=options.float_precision)
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/cqlsh", line 480, in __init__
cql_version=cqlver, transport=transport)
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/../lib/cql-internal-only-1.4.1.zip/cql-1.4.1/cql/connection.py", line 143, in connect
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/../lib/cql-internal-only-1.4.1.zip/cql-1.4.1/cql/connection.py", line 59, in __init__
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/../lib/cql-internal-only-1.4.1.zip/cql-1.4.1/cql/thrifteries.py", line 157, in establish_connection
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/../lib/cql-internal-only-1.4.1.zip/cql-1.4.1/cql/cassandra/Cassandra.py", line 465, in login
File "/home/tscobb/Documents/BM/apache-cassandra-2.0.5/bin/../lib/cql-internal-only-1.4.1.zip/cql-1.4.1/cql/cassandra/Cassandra.py", line 486, in recv_login
cql.cassandra.ttypes.AuthenticationException: AuthenticationException(why='org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM')
Ehrlich gesagt bin ich an dieser Stelle nicht sicher, wie es weitergehen soll. Wenn jemand irgendwelche Ideen hat, würde es sehr geschätzt werden.
Ich laufe Cassandra 2.0.5 in einem Ubuntu vm. Nicht sicher, ob das überhaupt hilft.
Auch, wenn ich laufen:
nodetool status
Die folgende aufkommt:
nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 127.0.0.1 1.57 MB 256 100.0% 37ae1d4c-0df5-43d2-9593-4603ac68c34a rack1
Wie viele Knoten haben Sie in Ihrem Cluster? – Aaron
Wie finde ich diese Informationen heraus? –
Veröffentlichen Sie die Ausgabe von 'nodetool status'. – Aaron