如何在主节点和数据节点配置elasticsearch ?两种类型的elasticsearch集群有什么区别?如何通过hadoop在elasticsearch中获益?
发布于 2017-05-15 15:12:54
默认情况下,所有节点都有资格成为主节点或数据节点。一个节点可以同时作为主节点和数据节点。但是,将主角色和数据角色从节点中分离出来有很多优点。在大型Elasticsearch集群中,由于稳定的主节点对于健康的集群非常重要,因此人们希望避免主节点的索引和搜索压力,将专用服务器分配为主节点。
主节点负责创建或删除索引,跟踪哪些节点是集群的一部分,并决定将哪些分片分配给哪些节点。您可以通过以下设置将节点配置为主合格节点:
node.master: true
node.data: false
node.ingest: false
数据节点用于保存数据、索引和搜索。这些操作是I/O密集型、内存密集型和CPU密集型操作。您可以通过以下设置将节点配置为符合数据条件的节点:
node.master: false
node.data: true
node.ingest: false
此外,还有一个专用的协调节点,它只将请求路由到数据节点,而不需要处理主机的职责,就像负载均衡器一样工作。您可以通过设置将节点配置为协调节点:
node.master: false
node.data: false
node.ingest: false
search.remote.connect: false
Elasticsearch的分布式特性适用于Hadoop并行计算。Hadoop可以利用Elasticsearch提供的分片来高效地获取所需数据。
Elasticsearch节点类型和配置供进一步参考:https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-node.html
https://stackoverflow.com/questions/43126176
复制相似问题