Существует некоторая путаница в использовании терминологии координационных узлов. После версии 2.4 из Elasticsearch были исключены клиентские узлы, которые стали называться координационными узлами (Coordinating Nodes). Одновременно с этим появился новый тип узла - Ingest Node. Во многих кластерах не используются выделенные координационные узлы или узлы ввода, а функции ввода и координации возлагаются на узлы данных.
Координационный узел
Координирующий (или клиентский) узел - это узел, который имеет:
1 2 3 | node.master: false node.data: false node.ingest: false |
Это означает, что единственные функции, которые он может выполнять, связаны с ретрансляцией запросов к другим узлам данных, выступая в роли балансировщика нагрузки. Такая конфигурация рекомендуется только для больших кластеров (обычно 20 и более узлов).
Если у вас есть координирующие узлы, то поисковые запросы должны распределяться по координирующим узлам, а не отправляться непосредственно на узлы данных.
Узел ввода (Ingest Node)
Не следует путать с координирующими (или клиентскими) узлами, ingest-узел - это особый тип узла, используемый для предварительной обработки документов в конвейерах ingest. Если вы интенсивно используете конвейеры ввода для обработки документов (например, парсинг журналов или обработка pdf-документов), то имеет смысл использовать этот тип узла на средних и больших кластерах (10 узлов и более).
Узел ввода создается путем установки параметров:
1 2 3 | node.master: false node.data: false node.ingest: true |
Все запросы на индексирование, требующие конвейеров ingest, должны быть сбалансированы по нагрузке на ingest-узлы. Поисковые запросы не должны отправляться на узлы индексации, для которых значение node.data равно false.