2016-08-03 12 views
3

夜間にESクラスタ(5データノード、3マスターノードで構成)に何か問題が発生しました。ElasticSearchが「読み取り専用」モードに入ってノードを変更できない

正直なところ、何が起こったのかわかりませんが、すべてのインデックスとデータが削除され、クラスタが「読み取り専用」モードに入ってハッキングされる可能性がありますか?

Kiban iは、次を得るランニング取得しよう: kibana

がkibanaを再起動しようとしました - それは、再起動、何も変わっていません。 Elasticを再試行しました - 再起動しました(すべてのノード)、何も変更されませんでした。

は、私は、クラスタの設定を見ていたし、これは私が得たものである:

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

は、私は元に戻す試みた、読み取り専用、次のように:

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

あなたが見ることができるようにはありません運:

{ 
    "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 
} 

更新:Andrei Stefanによって解決された問題、今重要な部分について - なぜですか? 何が起こったのですか? すべてのデータを失ってしまい、クラスタが読み取り専用モードに入った。

+0

確認することができますか? – Val

+0

@Val Checked、どのノードにも存在しません。 – Orz

答えて

2

正しいコマンドは、次のとおりです。あなたの `elasticsearch.yml`ファイルに設定true`を:あなたは` blocks.read_onlyを持っている場合は、

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

ありがとう!それは働いて、私は別のスキーマで10回のように試しました.. – Orz

+0

'curl -u弾性:changeme -XPUT 'localhost:9200/_cluster/settings' -H 'コンテンツタイプ:アプリケーション/ json' -d '{"永続"{{" {{"cluster.blocks.read_only":false}} ''は残念ながら私のためには機能しませんでした。 :{"blocks":{"read_only": "false"}}}、 "transient":{}} ' – Rambatino

関連する問題