Когда заканчивается свободное место на диске, то Elasticsearch переходит в режим "только чтение". Службы микросервисов webitel не могут вносить новые данные.

Step-by-step guide

Для восстановления Elasticsearch, вам необходимо:

  1. Освободить свободное место на диске с базой elasticsearch: /opt/webitel/esdata6. Должно быть больше 10% свободного места.
  2. Открыть все индексы:

    docker exec -it elasticsearch2 curl -XPOST http://kibana:[email protected]:9200/cdr*/_open
    docker exec -it elasticsearch2 curl -XPOST http://kibana:[email protected]:9200/.kibana*/_open
    docker exec -it elasticsearch2 curl -XPOST http://kibana:[email protected]:9200/accounts*/_open


  3. Разрешить изменения и удаление:

    docker exec -it elasticsearch2 curl -XPUT -H 'Content-Type: application/json' -d '{ "index": { "blocks": { "read_only_allow_delete": "false" }}}' http://kibana:[email protected]:9200/_settings


  4. По умолчанию, elasticsearch переводит индексы в режим read-only, если на диске занято больше 95%. Что бы изменить данный параметр, необходимо выполнить команду:

    docker exec -it elasticsearch2 curl -XPUT -H 'Content-Type: application/json' 'kibana:[email protected]:9200/_cluster/settings' -d '
     {
       "transient": {
           "cluster.routing.allocation.disk.watermark.low": "9gb",
           "cluster.routing.allocation.disk.watermark.high": "5gb",
           "cluster.routing.allocation.disk.watermark.flood_stage": "3gb",
           "cluster.info.update.interval": "1m"
         }
    }'


Вы можете настроить автоматическое удаление старых записей разговоров, указав срок хранения в настройках domain.

Related articles

Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.



Related issues