Lorsque j'essaie de stocker quelque chose dans elasticsearch, une erreur dit que:

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

J'ai déjà inséré environ 200 millions de documents dans mon index. Mais je ne sais pas pourquoi cette erreur se produit. J'ai essayé:

curl -u elastic:changeme -XPUT 'localhost:9200/_cluster/settings' -H 'Content-Type: application/json' -d '{"persistent":{"cluster.blocks.read_only":false}}'

Comme mentionné ici: ElasticSearch est entré en mode "lecture seule", le nœud ne peut pas être modifié

Et les résultats sont:

{"acknowledged":true,"persistent":{"cluster":{"blocks":{"read_only":"false"}}},"transient":{}}

Mais rien n'a changé. que devrais-je faire?

21
ehsan shirzadi 30 déc. 2017 à 12:33

6 réponses

Meilleure réponse

Essayez GET yourindex/_settings, cela affichera vos paramètres d'index. Si read_only_allow_delete est true, essayez:

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

J'ai résolu mon problème.

Veuillez vous référer au guide de configuration es pour plus de détails .

La commande curl pour cela est

curl -X PUT "localhost:9200/twitter/_settings?pretty" -H 'Content-Type: application/json' -d '
{
  "index.blocks.read_only_allow_delete": null
}'
42
coder 12 nov. 2019 à 16:52

J'avais rencontré le même problème lorsque mon espace disque était plein,

S'il vous plaît voir les étapes que j'ai faites

1- Augmentez l'espace disque

2- Mettre à jour le mode lecture seule de l'index, voir la requête curl suivante

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

4
Jamsheer 6 mars 2019 à 09:20

Marquer cela plus tard alors que je viens de rencontrer le problème moi-même - j'ai accompli les étapes suivantes. 1) Suppression des anciens index pour libérer de l'espace immédiatement - cela m'a amené à environ 23% de gratuit. 2) Mettez à jour le mode lecture seule de l'index.

J'ai toujours eu le même problème. J'ai vérifié la console de développement pour voir ce qui pouvait encore être verrouillé et aucun ne l'était. Redémarré le cluster et a eu le même problème.

Enfin, sous gestion des index, j'ai sélectionné les index présentant des problèmes de cycle de vie ILM et choisi de réappliquer l'étape ILM. J'ai dû le faire plusieurs fois pour les éliminer tous, mais c'est le cas.

0
Chasester 14 nov. 2019 à 13:57

Le problème peut être un problème d'espace disque, j'ai eu ce problème malgré le nettoyage de beaucoup d'espace sur mon disque, donc, finalement, j'ai supprimé le dossier de données et cela a fonctionné: sudo rm -rf /usr/share/elasticsearch/data/

-1
SalahAdDin 28 mars 2018 à 12:26

Cela a résolu le problème; PUT _settings {"index": {"blocks": {"read_only_allow_delete": "false"}
}

-1
Sanjeev Kumar 21 janv. 2020 à 12:07

Le mois dernier, j'ai rencontré le même problème, vous pouvez essayer ce code sur votre Kibana Dev Tools

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

J'espère que ça aide

20
Imran273 24 janv. 2019 à 14:08