Может ли Elasticsearch версии 5.5.3 работать в Kubernetes с StatefulSet? - PullRequest
0 голосов
/ 22 октября 2018

Я пытался запустить Elasticsearch на K8s, используя недавно продвинутую до стабильной рулевой диаграммы , которая отлично работает, кстати, дляasticsearch v 6.4.2.Тем не менее, мы привязаны к приложению Grails, для которого требуетсяasticsearch v 5.5.3, для которого у нас нет возможности обновляться.Я понизил версию изображенияasticsearch на графике до 5.5.3 (а также попробовал v 5.6.12), но он не запускается.

Я посмотрел на оператор asticsearch , нов настоящее время он настроен для работы с типами хранилищ AWS S3 «из коробки» и GCP с небольшим объемом работы (хотя нет возможности создания снимков).Прежде чем я углублюсь в это, я хотел бы знать, будет ли он работать с 5.5.3, для начала.

Кто-нибудь знает, могу ли я получитьasticsearch v 5.5.3, работающий в кластере k8s?Я бы сказал, используя как минимум k8s StatefulSet.

Спасибо!

Обновление

Полагаю, мне следовало бы сообщить об ошибках, что существующий шлемДиаграмма имеет место при понижении рейтинга изображения эластичного поиска до 5.5.3.

Не удается запустить модуль master-0 с:

Error injecting constructor, ElasticsearchException[java.io.IOException: failed to read [id:15, legacy:false, file:/usr/share/elasticsearch/data/nodes/0/_state/global-15.st]]; nested: IOException[failed to read [id:15, legacy:false, file:/usr/share/elasticsearch/data/nodes/0/_state/global-15.st]]; nested: ElasticsearchException[Unknown license version found, please upgrade all nodes to the latest elasticsearch-license plugin]; at org.elasticsearch.gateway.GatewayMetaState.<init>(Unknown Source) while locating org.elasticsearch.gateway.GatewayMetaState for parameter 4 at org.elasticsearch.gateway.GatewayService.<init>(Unknown Source) while locating org.elasticsearch.gateway.GatewayService Caused by: ElasticsearchException[java.io.IOException: failed to read [id:15, legacy:false, file:/usr/share/elasticsearch/data/nodes/0/_state/global-15.st]]; nested: IOException[failed to read [id:15, legacy:false, file:/usr/share/elasticsearch/data/nodes/0/_state/global-15.st]]; nested: ElasticsearchException[Unknown license version found, please upgrade all nodes to the latest elasticsearch-license plugin];

Сбои клиентских модулей:

[2018-10-22T17:52:51,835][WARN ][o.e.d.z.UnicastZenPing ] [elasticsearch-client-6bf954c595-7zlpc] failed to resolve host [elasticsearch-discovery] java.net.UnknownHostException: elasticsearch-discovery

Очевидно, что ожидается более поздняя версия эластичного поиска.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Мы закончили с вариацией этого среднего поста , чтобы заставить ES 5.5.3 работать в режиме "многоузловых".Это не HA, как в последней версии ES-диаграммы, но она поможет нам.

Мы использовали обычный класс хранения вместо SSD, и нам пришлось отключить проверку загрузки ES, покапотому что нам не удалось заставить команду ulimit работать с инициализацией ES.

У нас есть несколько узлов ES, и мы работаем, пока не сможем обновить приложение для использования последней версии ES.

0 голосов
/ 22 октября 2018

Краткий ответ: ElasticSearch 5.5.3 должен работать с Kubernetes.Обратите внимание, что конфиги для 5.5.3 немного отличаются, я думаю, что они изменились после 5.6, где, например, сделанный x-pack включен по умолчанию, и да, используйте StatefulSet или начните ссуществующий стабильный график Хелма.

...