2016-09-25 1 views
0

Ich habe ein Problem mit der Konfiguration meines Clusters in Cassandra in DSE 5.0. Nachdem ich die /etc/dse/cassandra/cassandra.yaml geändert habe, startet der Dienst dse (sudo service dse start) nicht. Ich bin ein Anfänger, also weiß ich nicht, was ich tun soll.Der Datastax-Dienst startet nicht nach der Konfiguration von cassandra.yaml zum Erstellen eines Clusters

Node1:

cluster_name: 'MyCluster' 
num_tokens: 256 
seed_provider: 
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider 
     parameters: 
      - seeds: "10.1.4.48,10.1.4.49" 

listen_address: 10.1.4.48 
broadcast_address: 10.1.4.48 
rpc_address: 0.0.0.0 
broadcast_rpc_address: 10.1.1.48 

Knoten2:

cluster_name: 'MyCluster' 
num_tokens: 256 
seed_provider: 
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider 
     parameters: 
      - seeds: "10.1.4.48,10.1.4.49" 

listen_address: 10.1.4.49 
broadcast_address: 10.1.4.49 
rpc_address: 0.0.0.0 
broadcast_rpc_address: 10.1.1.49 

Das ist, was ich in jedem der beiden Knoten geändert, die ich in demselben Cluster setzen wollen. Vielleicht muss ich auch eine andere Datei ändern?

+0

Blick in der system.log und sehen, was der Fehler ist. –

+0

@AlecCollier \t In der System.log ist der Fehler: org.apache.cassandra.exceptions.ConfigurationException: Ungültige yaml: file: /etc/dse/cassandra/cassandra.yaml at ... Erstellt von: org.yaml .snakeyaml.parser.ParserException: beim Parsen eines Block-Mappings; erwartet , aber gefunden BlockMappingStart; in 'Leser', Zeile 495, Spalte $ broadcast_address: 10.1.4.48 \t \t . Die Sache, die mich am meisten stört, ist, dass ich Änderungen in cassandra.yaml jetzt mache, aber das system.log nicht aktualisiert wird. es ist das gleiche wie gestern –

+1

Überprüfen Sie die 'output.log' – phact

Antwort

0

Das YAML-Dateiformat kann sehr wählerisch sein. Ich greife in der Regel eine Vanille cassandra.yaml eine von einer Installation (gleiche Version) und führen Sie eine diff

Sie können durchaus einige unerwartete Unterschiede sehen. Die häufigste ist ein fehlender Raum zwischen dem : und <value> so zum Beispiel

listen_address:192.168.56.20

statt

listen_address: 192.168.56.20

Verwandte Themen