Elasticsearch Cluster Blocks Read-Only

Блокировка удаления только для чтения может быть применен кластером автоматически из-за проблем с дисковым пространством или может быть применен вручную оператором для предотвращения индексирования в кластере Elasticsearch.

Elasticsearch

Существует два типа блокировки:

  • cluster.blocks.read_only
  • cluster.blocks.read_only_allow_delete

Блокировка read_only обычно применяется оператором, поскольку происходит какое-то обслуживание кластера или для восстановления стабильности кластера.

Блокировка read-only allow delete может быть применен автоматически или оператором из-за проблем с дисковым пространством.

Как решить проблему cluster.blocks.read_only

Проверьте, был ли кластер заблокирован через настройки:

GET _cluster/settings

Вероятно, существует веская причина, по которой оператор предпринял такое действие, поэтому не удаляйте его без раздумий.

PUT _cluster/settings
{
  "transient": {
      "cluster.blocks.read_only":null
  }
}

Read-only block на уровне индекса

Может быть применен к одному или нескольким отдельным индексам. Здесь вы можете посмотреть, где были применены блокировки:

GET index/_settings

Чтобы удалить блокировку из одного индекса:

PUT index/_settings
{
  "index": {
      "blocks": {
          "read_only": "false"
      }
  }
}

Чтобы удалить блокировку из всех индексов:

PUT _all/_settings
{
  "index": {
    "blocks": {
      "read_only": "false"
    }
  }
}
curl -k -XPUT -H 'Content-Type:application/json' http://127.0.0.1:9200/_all/_settings -d '{ "index" : { "blocks.read_only_allow_delete": "false" } }'

Добавить комментарий