Блокировка удаления только для чтения может быть применен кластером автоматически из-за проблем с дисковым пространством или может быть применен вручную оператором для предотвращения индексирования в кластере Elasticsearch.
Существует два типа блокировки:
- cluster.blocks.read_only
- cluster.blocks.read_only_allow_delete
Блокировка read_only обычно применяется оператором, поскольку происходит какое-то обслуживание кластера или для восстановления стабильности кластера.
Блокировка read-only allow delete может быть применен автоматически или оператором из-за проблем с дисковым пространством.
Как решить проблему cluster.blocks.read_only
Проверьте, был ли кластер заблокирован через настройки:
1 | GET _cluster/settings |
Вероятно, существует веская причина, по которой оператор предпринял такое действие, поэтому не удаляйте его без раздумий.
1 2 3 4 5 6 | PUT _cluster/settings { "transient": { "cluster.blocks.read_only":null } } |
Read-only block на уровне индекса
Может быть применен к одному или нескольким отдельным индексам. Здесь вы можете посмотреть, где были применены блокировки:
1 | GET index/_settings |
Чтобы удалить блокировку из одного индекса:
1 2 3 4 5 6 7 8 | PUT index/_settings { "index": { "blocks": { "read_only": "false" } } } |
Чтобы удалить блокировку из всех индексов:
1 2 3 4 5 6 7 8 | PUT _all/_settings { "index": { "blocks": { "read_only": "false" } } } |
1 | curl -k -XPUT -H 'Content-Type:application/json' http://127.0.0.1:9200/_all/_settings -d '{ "index" : { "blocks.read_only_allow_delete": "false" } }' |