У меня есть WordPress блог, который делает HTTP-вызовыasticsearch всякий раз, когда он сохраняет сообщение или страницу. Время от времени, когда я сохраняю страницу, я продолжаю сталкиваться со следующей ошибкой от Elasticsearch:
[09-Jan-2020 20:32:00 UTC] Error trying to save record with index: 'page' id: '12'
[09-Jan-2020 20:32:00 UTC] PHP Fatal error: Uncaught Elasticsearch\Common\Exceptions\Forbidden403Exception: {"error":{"root_cause":[{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}],"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"},"status":403} in /Users/robskrob/code/projects/blog/personal/wordpress/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php:626
Эта публикация помогла мне на мгновение решить эту проблему:
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
Однако эта ошибка продолжает появляться, и я не понимаю, почему. Кто-нибудь знает, как навсегда устранить эту ошибку?
Я на MacOS Catalina (10.15) с версией Elasticsearch:
"name" : "Dt1WIXe",
"cluster_name" : "elasticsearch_robskrob",
"cluster_uuid" : "xxxxxxxxxxx",
"version" : {
"number" : "6.8.5",
"build_flavor" : "oss",
"build_type" : "tar",
"build_hash" : "xxxxxx",
"build_date" : "2019-11-13T20:04:24.100411Z",
"build_snapshot" : false,
"lucene_version" : "7.7.2",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}