如何在主节点和数据节点中配置elasticsearch?两种类型的弹性搜索集群有什么区别?我们如何在hadoop的弹性搜索中获益?
答案 0 :(得分:1)
默认情况下,所有节点都符合条件成为主节点或数据节点。一个节点可以同时是主节点和数据节点。但是,从节点拆分主角色和数据角色有很多优点。在一个大的Elasticsearch集群中,由于稳定的主节点对于健康的集群很重要,人们希望主节点远离索引和搜索压力,将专用服务器分配为主节点。
主节点负责创建或删除索引,跟踪哪些节点是群集的一部分,以及决定将哪些分片分配给哪些节点。您可以通过设置:
将节点配置为符合主节点的节点node.master: false
node.data: true
node.ingest: false
数据节点响应于保存数据,索引和搜索。这些操作是I / O-,内存和CPU密集型的。您可以通过设置:
将节点配置为符合数据的节点node.master: false
node.data: false
node.ingest: false
search.remote.connect: false
此外,还有一个专用的协调节点,它只将请求路由到数据节点,而不必处理主服务器,就像负载均衡器一样。您可以通过以下设置将节点配置为协调节点:
{{1}}
Elasticsearch的分布式特性适用于Hadoop并行计算。 Hadoop可以利用Elasticsearch提供的分片来有效地获取所需的数据。
Elasticsearch节点类型和配置以供进一步参考:https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-node.html