2016-08-03 10 views
3

Etwas passiert in der Nacht zu meinem ES Cluster (bestehend aus 5 Datenknoten, 3 Masterknoten).ElasticSearch ist schreibgeschützt, der Knoten kann nicht geändert werden

Um ehrlich zu sein, ich habe keine Ahnung, was passiert ist, aber alle Indizes und Daten wurden gelöscht und der Cluster trat in einen "Read Only" -Modus, möglicherweise gehackt?

Beim Versuch Kiban Laufen bekomme ich folgende zu erhalten: kibana

Versuchte Neustart Kibana - es neu gestartet wird, nichts geändert. Versucht Neustart Elastic - es neu gestartet (alle Knoten), nichts geändert.

Ich hatte dann einen Blick auf die Cluster-Einstellungen und das ist, was ich habe:

{ 
    "persistent": { 
    "cluster": { 
     "routing": { 
     "allocation": { 
      "enable": "all" 
     } 
     }, 
     "blocks": { 
     "read_only": "true" 
     } 
    } 
    }, 
    "transient": { 
    "cluster": { 
     "routing": { 
     "allocation": { 
      "enable": "all" 
     } 
     } 
    } 
    } 
} 

Ich habe versucht, rückgängig gemacht die nur lesen, wie folgt:

PUT _cluster/settings 
{ 
    "persistent": { 
    "blocks.read_only": false 
    } 
} 

Kein Glück wie Sie sehen können:

{ 
    "error": { 
    "root_cause": [ 
     { 
     "type": "cluster_block_exception", 
     "reason": "blocked by: [FORBIDDEN/6/cluster read-only (api)];" 
     } 
    ], 
    "type": "cluster_block_exception", 
    "reason": "blocked by: [FORBIDDEN/6/cluster read-only (api)];" 
    }, 
    "status": 403 
} 

Irgendwelche Ideen?

UPDATE: Problem von Andrei Stefan gelöst, jetzt für den wichtigeren Teil - warum? Was ist passiert und warum? Ich habe alle Daten verloren und mein Cluster ist schreibgeschützt.

+0

Können Sie überprüfen, ob Sie eine 'blocks.read_only: true' Einstellung in Ihrer' elasticsearch.yml'-Datei? – Val

+0

@Val Checked, existiert es in keinem der Knoten. – Orz

Antwort

2

Der korrekte Befehl lautet:

PUT /_cluster/settings 
{ 
    "persistent" : { 
    "cluster.blocks.read_only" : false 
    } 
} 
+0

Danke! das hat funktioniert, ich habe es 10 mal mit verschiedenen Schemas ausprobiert .. – Orz

+0

'curl -u elastisch: changeme -XPUT 'localhost: 9200/_cluster/einstellungen' -H 'Content-Type: application/json' -d '{" persistent ": {" cluster.blocks.read_only ": false}} 'funktionierte leider nicht für mich :(obwohl es die schreibgeschützte Eigenschaft ändert:' {"quittiert": true, "persistent": {"cluster" : {"blocks": {"read_only": "false"}}}, "transient": {}} ' – Rambatino

Verwandte Themen