Skip to end of metadata
Go to start of metadata

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

Step-by-step guide

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

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

    docker exec -it elasticsearch2 curl -XPOST localhost:9200/cdr*/_open
    docker exec -it elasticsearch2 curl -XPOST localhost:9200/.kibana*/_open
    docker exec -it elasticsearch2 curl -XPOST localhost:9200/accounts*/_open
  3. Разрешить изменения и удаление:

    docker exec -it elasticsearch2 curl -XPUT -H 'Content-Type: application/json' -d '{ "index": { "blocks": { "read_only_allow_delete": "false" }}}' localhost:9200/_settings
  4. По умолчанию, elasticsearch переводит индексы в режим read-only, если на диске занято больше 95%. Что бы изменить данный параметр, необходимо выполнить команду:

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

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