Подтвердить что ты не робот

Низкий водяной знак диска [??%] превышен

Я использую Elasticsearch 1.4.4 на моей машине разработки (один ноутбук). Все установлено как значение по умолчанию, потому что я никогда не менял никаких настроек.

Когда я запускаю его, я обычно получаю следующее сообщение:

[2015-10-27 09:38:31,588][INFO ][node                     ] [Milan] version[1.4.4], pid[33932], build[c88f77f/2015-02-19T13:05:36Z]
[2015-10-27 09:38:31,588][INFO ][node                     ] [Milan] initializing ...
[2015-10-27 09:38:31,592][INFO ][plugins                  ] [Milan] loaded [], sites []
[2015-10-27 09:38:34,665][INFO ][node                     ] [Milan] initialized
[2015-10-27 09:38:34,665][INFO ][node                     ] [Milan] starting ...
[2015-10-27 09:38:34,849][INFO ][transport                ] [Milan] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.81.1.108:9300]}
[2015-10-27 09:38:35,022][INFO ][discovery                ] [Milan] elasticsearch/DZqnmWIZRpapZY_TPkkMBw
[2015-10-27 09:38:38,787][INFO ][cluster.service          ] [Milan] new_master [Milan][DZqnmWIZRpapZY_TPkkMBw][THINKANDACT1301][inet[/10.81.1.108:9300]], reason: zen-disco-join (elected_as_master)
[2015-10-27 09:38:38,908][INFO ][http                     ] [Milan] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/10.81.1.108:9200]}
[2015-10-27 09:38:38,908][INFO ][node                     ] [Milan] started
[2015-10-27 09:38:39,220][INFO ][gateway                  ] [Milan] recovered [4] indices into cluster_state
[2015-10-27 09:39:08,801][INFO ][cluster.routing.allocation.decider] [Milan] low disk watermark [15%] exceeded on [DZqnmWIZRpapZY_TPkkMBw][Milan] free: 58.6gb[12.6%], replicas will not be assigned to this node
[2015-10-27 09:39:38,798][INFO ][cluster.routing.allocation.decider] [Milan] low disk watermark [15%] exceeded on [DZqnmWIZRpapZY_TPkkMBw][Milan] free: 58.6gb[12.6%], replicas will not be assigned to this node
[2015-10-27 09:40:08,801][INFO ][cluster.routing.allocation.decider] [Milan] low disk watermark [15%] exceeded on [DZqnmWIZRpapZY_TPkkMBw][Milan] free: 58.6gb[12.6%], replicas will not be assigned to this node
....

Я вижу много этих сообщений с низким уровнем водяного знака... превышен на.... Что пошло не так в моем случае? Как это исправить? Спасибо!

UPDATE

До этого сообщения я искал SO для соответствующих сообщений. Я обнаружил, что один связан с "высоким водяным знаком...", и в этом случае дисковое пространство низкое. В моем случае я проверил и осталось еще 56 ГБ на моем диске.

UPDATE

По словам Андрея Стефана, мне нужно изменить настройки. Должен ли я сделать это следующим образом:

curl -XPUT localhost:9200/_cluster/settings -d '{
    "transient" : {
        "cluster.routing.allocation.disk.threshold_enabled" : false
    }
}'

Или есть ли какой-либо файл настроек, который я могу редактировать, чтобы его установить?

Спасибо!

4b9b3361

Ответ 1

Если вам нравится, что у меня много дисков, вы можете настроить настройку водяного знака:

cluster.routing.allocation.disk.watermark.low

Управляет низким водяным знаком для использования диска. Он по умолчанию равен 85%, то есть ES не будет выделять новые осколки узлам, если они имеют более 85% используемого диска. Он также может быть установлен на абсолютное значение байта (например, 500 МБ), чтобы предотвратить выделение ES-блоков, если доступно меньше заданного объема пространства.

и

cluster.routing.allocation.disk.watermark.high

Управляет высоким водяным знаком. Он по умолчанию равен 90%, то есть ES будет пытаться переместить осколки в другой node, если использование диска node превысит 90%. Он также может быть установлен на абсолютное значение байта (аналогично низкому водяному знаку), чтобы переместить осколки раз меньше, чем сконфигурированное количество пространства доступно на node.

https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html

Обратите внимание:

Значения в процентах относятся к используемому дисковым пространствам, а значения байтов относятся к свободному дисковым пространствам. Это может сбивать с толку, поскольку оно переворачивает значение высокого и низкого. Например, имеет смысл установить низкий водяной знак на 10 гб и высокий водяной знак до 5 гб, но не наоборот.

На моем диске 5 ТБ я установил:

# /etc/elasticsearch/elasticsearch.yml
cluster.routing.allocation.disk.threshold_enabled: true
cluster.routing.allocation.disk.watermark.low: 30gb
cluster.routing.allocation.disk.watermark.high: 20gb