Elasticsearch на некоторых системах может завешаться с ошибкой, при этом в логах присутствует ошибка запуска связанная с модулем машинного обучения.
1 | Failure running machine learning native code. This could be due to running on an unsupported OS or distribution, missing OS libraries, or a problem with the temp directory. To bypass this problem by running Elasticsearch without machine learning functionality set [xpack.ml.enabled: false] |
Это связано с тем что модуль машинного обучения, входящий в состав xpack требует для своей работы набор команд процессора SSE4.2, которых может не оказаться на устаревших ядрах.
Для решения проблемы необходимо в файле /etc/elasticsearch/elasticsearch.yml отключить модуль машинного обучения.
1 | nano /etc/elasticsearch/elasticsearch.yml |
добавить строку
1 | xpack.ml.enabled: false |
После чего перезапустить elasticsearch
1 | systemctl restart elasticsearch.service |