Elasticsearchに何かを保存しようとすると、エラーが言います:
TransportError(403, u'cluster_block_exception', u'blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];')
すでにインデックスに約2億のドキュメントを挿入しました。しかし、このエラーが発生する理由はわかりません。私はもう試した:
curl -u elastic:changeme -XPUT 'localhost:9200/_cluster/settings' -H 'Content-Type: application/json' -d '{"persistent":{"cluster.blocks.read_only":false}}'
ここで述べたように、 ElasticSearchは「読み取り専用」モードに入ったため、ノードは変更できません
結果は次のとおりです。
{"acknowledged":true,"persistent":{"cluster":{"blocks":{"read_only":"false"}}},"transient":{}}
しかし、何も変わっていません。私は何をすべきか?
GET yourindex/_settings
、これはインデックス設定を表示します。 read_only_allow_delete
はtrue
です。次に試してください:
PUT /<yourindex>/_settings
{
"index.blocks.read_only_allow_delete": null
}
問題を修正しました。
plzは、詳細については es config guide を参照してください。
先月、私は同じ問題に直面しています。KibanaDev Toolsでこのコードを試すことができます
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
私はそれが役立つことを願っています
ディスク容量がいっぱいのときに同じ問題に直面していましたが、
私がやった手順をご覧ください
1-ディスク容量を増やす
2-インデックス読み取り専用モードを更新します。次のcurl要求を参照してください
curl -XPUT -H "Content-Type:application/json" http:// localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete":null}'