ES报错[FORBIDDEN / 12 / index read-only / allow delete(api)]-読み取り専用elasticsearchインデックス

当社は主にElasticSearchをNOSQLとして使用しています。本日エラーが報告されました。エラーログを次のように確認してください。ElasticSearchは「読み取り専用」モードになり、ノードを変更できません。

Config: Error 403 Forbidden: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];: [cluster_block_exception] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];

トラブルシューティング

Elasticsearchの公式ドキュメントを確認してください。元のテキストは次のとおりです。


Elasticsearch considers the available disk space on a node before deciding whether to allocate new shards to that node or to actively relocate shards away from that node.

Elasticsearchは、新しいシャードをノードに割り当てるか、シャードをノードに再配置するかを決定する前に、まずノードのストレージスペースが十分かどうかを判断します。使用済みディスクスペースが95%を超えると、ESは自動的にSetを読み取り専用にインデックス付けします。状態。
だが!Elasticsearchストレージディレクトリとログディレクトリのディスク容量が十分であることを確認してください。

問題を解く

Elasticsearchディスクがいっぱいになる前、読み取り専用状態であったか、ネットワーク変動の問題があった場合、読み取り専用状態のインデックスはクエリまたは削除しかできませんでした。また、ESはインデックスステータスを自動的に元に戻さないため、手動で切り替える必要があります。

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

IPとして127.0.0.1:9200を送信するだけです

WeChatパブリックアカウントをフォローすることを歓迎します

ここに画像の説明を挿入

****

おすすめ

転載: blog.csdn.net/CharlesYooSky/article/details/113111627