Я новичок в Elasticsearch и смотрел некоторые руководства, которые несколько устарели.
В руководстве они сказали, что если у кого-то есть выделенные узлы данных, рекомендуется отключить клиентский доступ к ним, чтобы они не обслуживали запросы и вместо этого сосредоточились на индексировании данных. Они использовали настройку node.client: false
чтобы отключить клиентский доступ, но я узнал, что с тех пор этот параметр устарел и удален.
Причина удаления node.client
настройка заключалась в том, что он был избыточным, и установив node.master
и node.data
значение false, узел становится выделенным клиентским узлом. Что это означает, если для них обоих не задано значение false? роль клиента всегда включена? его можно выключить?
наконец нашел свой ответ в документации. видимо, клиентские узлы теперь называются координирующим узлом.
Такие запросы, как поисковые запросы или запросы массового индексирования, могут включать данные, хранящиеся на разных узлах данных. Например, поисковый запрос выполняется в два этапа, которые координируются узлом, который получает запрос клиента, - координирующим узлом. ... Каждый узел неявно является координирующим узлом. Это означает, что узел, у которого все три узла node.master, node.data и node.ingest установлены в значение false, будет действовать только как координирующий узел, который нельзя отключить. В результате у такого узла должно быть достаточно памяти и ЦП, чтобы справиться с фазой сбора данных.