Блокировка удаления только для чтения может быть применен кластером автоматически из-за проблем с дисковым пространством или может быть применен вручную оператором для предотвращения индексирования в кластере 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" } }'