2014-04-20 3 views
7

Могу ли я использовать несколько узлов в качестве кластера?elasticsearch - могу ли я использовать несколько «главных» узлов? Зачем?

Зачем мне это делать? Может быть, для распространения запросов?

Другой вопрос: может ли узел узла быть самой маленькой машиной, чем узлы данных? Мой текущий кластер:

n1 - 8gb ram, 4 cpu - (x) master - () data 
n2 - 4gb ram, 2 cpu - () master - (x) data 
n3 - 4gb ram, 2 cpu - () master - (x) data 
n4 - 4gb ram, 2 cpu - () master - (x) data 
n5 - 4gb ram, 2 cpu - () master - (x) data 

Все мои запросы посылаются на N1, и я вижу в HTOP, что главный узел всегда легко и свежие CPU/RAM использования и данных узлов получает большую часть использования процессора/домкрата.

+0

Могу ли я знать, что означает, что вы говорите, что узел является «главным узлом»? – BlackPOP

+0

@BlackPOP смотрите здесь: http://stackoverflow.com/a/15022820/876976 – user3175226

ответ

7

Ответ 1) У вас не может быть более одного ведущего узла.

Ответ 2) У вас есть 3 узла n1, n2 и n3, которые содержат данные, а в настоящее время n1 выбран как главный мастер-узел. Если вы запросите в узле n2, запрос будет распространен на все соответствующие осколки индексов [осколок реплики или первичный осколок]. Результат каждого осколка объединяется и возвращается обратно к вам (см. query phase docs).

Нет необходимости распространять запрос по ведущему узлу. Любой узел данных или главный или не-узел данных могут действовать как маршрутизатор [Распространение поисковых запросов].

Ответ 3) Да, главный узел может быть небольшим, если узел не содержит данных, поскольку он не требует обслуживания данных. вы. Если главный узел содержит данные, то у вас должна быть конфигурация больше, чем узел данных, потому что у него есть 2 задания [управление данными, запрос маршрутизации].

+0

Не http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html говорят, что у вас может быть несколько мастеров? В частности, «Мы активно продвигаем использование выделенных мастер-узлов в критических кластерах, чтобы убедиться, что есть 3 выделенных узла, единственной ролью которых является мастер» –

+4

@JacobGillespie Узлы с пометкой «master»: true будет «основным правом», но только один мастер будут избираться одновременно. В настоящее время мы работаем с 3 ведущими: true и 30 'data only' узлами, указав минимум_мастер_nodes = 2 на всех узлах. –

-5

Могу ли я использовать несколько узлов в качестве кластера?

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

Почему я должен это делать? Может быть, для распространения запросов?

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

Другой вопрос: может ли узел узла быть самой маленькой машиной, чем узлы данных? Мой текущий кластер:

Да

3

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

See also the discovery.zen.minimum_master_nodes setting для получения более подробного объяснения. Там вы также можете обнаружить, что лучше иметь 1 настраиваемый мастер-узел, чем 2 (у вас должно быть 1 или 3+).

Смежные вопросы