Elasticsearch分片重定位查询 - 是分片重定位(数据传输)期间涉及的主节点

时间:2014-09-06 12:52:08

标签: elasticsearch

例如,我们在master1上运行了一个主节点 在server2,server3上运行的两个数据节点

让我们说从服务器2到服务器3发生分片重定位

现在要复制数据文件夹,elasticsearch集群是否会使用master1(主节点),即直接从server2传输到server3的数据还是通过master1传输?

我们想知道这是因为我们的master1正在运行低配置机器。

1 个答案:

答案 0 :(得分:1)

不,主节点不直接参与从一个节点到另一个节点的分片传输。数据从源节点直接复制到目标节点。

主节点参与管理全局集群状态,但如果它只是主节点,则它上面没有任何数据文件,也没有数据传输到它或从中传输数据:

  

注意,Elasticsearch是一个基于点对点的系统,节点进行通信   如果操作被委派/广播,则直接相互联系。所有   主API(索引,删除,搜索)不与之通信   主节点。主节点的职责是维护   全局集群状态,并在节点加入或离开集群时执行操作   重新分配碎片。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery.html

  

专用主节点是设置为node.data:false的节点   和node.master:true。我们积极推广使用专用大师   关键集群中的节点,以确保有3个专用节点   节点,其唯一的角色是主要的,轻量级的操作   (集群管理)责任。通过减少量   这些节点所做的资源密集型工作(换句话说,不这样做   发送索引或搜索请求到这些专用主节点),我们   大大降低了集群不稳定的可能性。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-node.html