Размер ваших машин также будет иметь значение. Три машины с 8 ГБ ОЗУ сильно отличаются от трех с 64 ГБ и более ...
Кибана требует очень мало ресурсов. Logstash более нагружает процессор. Elasticsearch требует больше оперативной памяти.
В кластере elasticsearch обычно требуется реплика каждого шарда для избыточности. Обычно это делается с двумя серверами. Если у вас есть третий сервер elasticsearch, вы получите увеличение ввода-вывода (запись двух копий данных на три сервера снижает нагрузку). Кроме того, четное количество серверов может запутаться в отношении того, какой из серверов является главным, поэтому три помогут предотвратить проблемы с разделением мозга.
Эти два или три узла будут узлами «данных», поэтому, если вы бросите на них запросы или запросы индексации, им может потребоваться переместить запрос на другой сервер (тот, на котором есть данные и т. Д.). Запрос также имеет фазу «сокращения», когда данные от каждого узла объединяются перед возвратом. В этом помогает меньший «клиентский» узел, на который отправляются запросы и запросы индекса. Конечно, вам понадобятся два, чтобы сделать их лишними.
Logstash лучше всего запускать в многопоточном режиме, поэтому неплохо иметь несколько процессоров, которые вы можете выделить. Также приятно иметь машину logstash с резервированием / балансировкой нагрузки. Кибана тоже могла работать на этих машинах.
Итак, мы быстро до 7 машин. Не то, что вы хотели услышать, правда?
Если вы жестко ограничены тремя машинами, вы захотите запустить elasticsearch на всех трех, как упоминалось выше. Остальное нужно включить.
Логсташ на двоих, кибана на одном? Тогда у вас есть единственная точка отказа для кибаны.
Как насчет logstash на всех трех и kibana на всех трех? Нагрузка будет распределена по всем, так что, надеюсь, это будет небольшое увеличение для каждого сервера. И, если машины достаточно мощные, все должно быть в порядке.
У меня есть машины в одном кластере, на которых работает logstash,
Общая рекомендация - выделить 1/2 системной ОЗУ (до ~ 31 ГБ) для elasticsearch, а остальное оставить операционной системе. Если вы собираетесь запускать logstash и kibana на одних и тех же машинах, вам нужно уменьшить это значение (возможно, до 40%?), Дать logstash немного (15%?), А остальное оставить ОС.
Ясно, что здесь важен размер ваших машин.
person
Alain Collins
schedule
12.11.2015