Невозможно обновить настройки ES с помощью ElasticSearch-PHP
В ES уже есть индекс. Я использую ElasticSearch-PHP в качестве клиента. В соответствии с документами ES этот код должен изменить настройки ES:
$params = [
'index' => 'my_index',
'body' => [
'settings' => [
'number_of_replicas' => 0,
'refresh_interval' => -1
]
]
];
$response = $client->indices()->putSettings($params);
Но после запуска кода эта ошибка отображается:
**Fatal error** : Uncaught exception 'Elasticsearch\Common\Exceptions\Forbidden403Exception' with message '{"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}
Как я могу решить это? Заранее спасибо.
1 ответ
На хост-компьютере сервера asticsearch, вероятно, недостаточно места для хранения. Запустите следующие инструменты Kibana Dev. Должен хотя бы временно решить проблему.
PUT .kibana/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}