2017-01-26 3 views
3

Ich konnte diesen Fehler später loswerden, aber ich bin mir nicht sicher, was ich getan habe, ist richtig. 1)NoHostAvailable Fehler in cqlsh Konsole

CREATE KEYSPACE myKeySpace WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'} 
    AND durable_writes = true; 

Execute Tabelle, und wählen Sie Tabelle nach diesem erstellen. Dies wirft "NoHostAvailable:" Fehler in der Konsole.

2) Wenn ich die create-Anweisung in die untere ändern, funktioniert die Select-Abfrage.

CREATE KEYSPACE myKeySpace WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'datacenter1': '1', 'dc2': '2'} 
    AND durable_writes = true; 

Wenn ich ein Standard-Datacenter1 habe, funktioniert es. Ich kann nicht verstehen, warum es nur funktioniert, wenn ich datacenter1 gebe. Bitte helfen Sie.

Antwort

6

Welche Rechenzentren sehen Sie, wenn Sie eine nodetool status ausführen?

Die Rechenzentren, die Sie als Replikationsfaktor (RF) für Ihre Schlüsselraum muss angeben entweder in Ihrer cassandra-rackdc.properties oder cassandra-topology.properties Dateien vorgegeben werden (je den Schnatz Sie konfiguriert).

+1

Ich habe kein Datencenter angegeben, wenn ich es erstelle, also könnte es den Standard verwendet haben. Danke für die Hilfe, ich bin in der Lage herauszufinden, was ich jetzt tun muss :) – jAvA