LINUX.ORG.RU

elasticsearch cluster

 ,


0

2

есть 1 сервер, на нем уже стоит эластик и есть данные, купили еще 2 сервера и надо настроить кластер между 3 серверами, как это лучше сделать, что бы не убить данные на 1 сервере?


Да не парься, если что потом из бэкапа восстановишь

zolden ★★★★★
()

в конфиге определяешь уникальное имя кластера
cluster.name:
вместо дефолтного elacsticsearch (https://www.elastic.co/guide/en/elasticsearch/reference/7.0/cluster.name.html)

в зависимости от версии, настраиваешь дискавери соседних нод. наверняка у тебя 6.х а не 7:
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/discovery-setting...
discovery.zen.ping.unicast.hosts: [«host1», «host2», «host3»]
это общее на всех нодах.

если хочешь чтобы новоподключенная нода не стала мастером, этим можно управлять опцией
node.master: true
на первой ноде, и node.master: false на других.

рестартуешь первую ноду. возможно долго. после того как она поднимется, поднимаешь другие и смотришь в лог. или в _cat/nodes там будет видно как подключаются ноды. или почему не подключаются ноды.

чтобы данные копироваться начали на соседние ноды - увеличиваешь кол-во реплик у индекса. ( https://www.elastic.co/guide/en/elasticsearch/reference/6.8/indices-update-se... ) если это поисковый сервер, и данных не много, что можно позволить каждой ноде иметь свою копию данных - кол-во реплик = кол-во нод минус 1. тоесть 2 шт реплики и одна примари.

bl ★★★
()
Ответ на: комментарий от bl

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

Garcia
() автор топика
Ответ на: комментарий от Jopich1

А его как раз и нет, есть зато разрозненная и плохо свёрстанная документация, в которой полным-полно воды и буллшита.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.