web-dev-qa-db-ja.com

TransportError(403、u'cluster_block_exception '、u'blocked by:[FORBIDDEN / 12 / index read-only / allow delete(api)];')

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

しかし、何も変わっていません。私は何をすべきか?

15
ehsan shirzadi

GET yourindex/_settings、これはインデックス設定を表示します。 read_only_allow_deletetrueです。次に試してください:

PUT /<yourindex>/_settings
{
  "index.blocks.read_only_allow_delete": null
}

問題を修正しました。

plzは、詳細については es config guide を参照してください。

33
truman liu

先月、私は同じ問題に直面しています。KibanaDev Toolsでこのコードを試すことができます

curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

私はそれが役立つことを願っています

12
Imran273

ディスク容量がいっぱいのときに同じ問題に直面していましたが、

私がやった手順をご覧ください

1-ディスク容量を増やす

2-インデックス読み取り専用モードを更新します。次のcurl要求を参照してください

curl -XPUT -H "Content-Type:application/json" http:// localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete":null}'

5
Jamsheer