Невозможно обновить настройки ES с помощью ElasticSearch-PHP - PullRequest
0 голосов
/ 25 декабря 2018

В ES уже есть индекс.Я использую ElasticSearch-PHP в качестве клиента.Согласно ES docs этот код должен изменить настройки 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 Ответ

0 голосов
/ 25 декабря 2018

Возможно, на хост-компьютере сервера эластичного поиска недостаточно места для хранения.Запустите следующие инструменты Kibana Dev.Должен хотя бы временно решить проблему.

PUT .kibana/_settings
{
  "index": {
    "blocks": {
      "read_only_allow_delete": "false"
    }
  }
}
...