2016-12-09 2 views
0

У меня есть эластичный кластер (1.7), который соединяет 21 узел. Я хочу, чтобы 15 из них были выделены узлами данных, а другие 6 отвечали за запрос данных. У меня есть nod.data = true nod.master = false Конфигурация для узлов данных. Однако я смущен с другими 6. Должен ли я сконфигурировать их все как nod.data = false nod.master = true или лучше иметь 3 основных подходящих узла, а другие 3 будут иметь nod.data = false nod.master = истинныйКонфигурирование кластера Elicsearch - данные выделенных узлов

ответ

1

Если у вас есть 21 узлов, это очень хорошая практика, чтобы иметь 3 специализированные мастер-право узлов с конфигурацией, например, как этот:

node.data: false 
node.master: true 

Один из этих узлов будет Избранный главный узел и будет предназначен для управления состоянием кластера, которое с 21 узлом и в зависимости от нагрузки может быть довольно определенной работой.

Тогда вы можете иметь ваши 15 узлов данных только со следующей конфигурацией:

node.data: true 
node.master: false 

Наконец, вы остались с 3-мя узлами, которые вы можете использовать в качестве клиентских узлов, отвечающих за запрашивая данные и собирая Результаты. Эти узлы действуют как некие интеллектуальные балансировочные балансы и имеют следующую конфигурацию:

node.data: false 
node.master: false 
+0

Спасибо. Я изменяю свою конфигурацию. Я дам вам знать результаты. – kundante

+0

Здравствуйте, еще раз, я изменил конфигурацию. Однако нагрузка на машинах с атрибутом node.data = false очень низка (около 0,1). Как я могу быть уверен, что они выполняют свою работу? – kundante

+0

Основные узлы могут быть маленькими машинами, без необходимости в огромном количестве ОЗУ или диска. Им нужны только несколько процессоров, но если вы кластер зеленый, то вы можете быть уверены, что главный узел выполняет свою работу. Кроме того, два других основных подходящих узла ничего не делают, поскольку они существуют только в качестве резервной копии. – Val

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