我对 Elasticsearch 还很陌生,并且观看的一些教程有些过时。
在教程中,他们说如果有专用的数据节点,建议禁用这些节点上的客户端访问,这样它们就不会处理查询,而是专注于索引数据。他们使用该设置node.client: false
来禁用客户端访问,但我了解到此设置已被弃用并删除。
删除该设置的原因node.client
是它是多余的,通过将node.master
和设置node.data
为 false,该节点将成为专用客户端节点。如果它们没有都设置为 false,这意味着什么?客户端角色是否始终处于开启状态?可以关闭吗?
答案1
最终在文档中找到了答案。显然,客户端节点现在被称为协调节点。
搜索请求或批量索引请求等请求可能涉及保存在不同数据节点上的数据。例如,搜索请求分两个阶段执行,由接收客户端请求的节点(协调节点)进行协调。...每个节点都隐式地是一个协调节点。这意味着,将 node.master、node.data 和 node.ingest 全部设置为 false 的节点将仅充当协调节点,无法禁用。因此,这样的节点需要有足够的内存和 CPU 来处理收集阶段。