例如,我们在master1上运行了一个主节点 在server2,server3上运行的两个数据节点
让我们说从服务器2到服务器3发生分片重定位
现在要复制数据文件夹,elasticsearch集群是否会使用master1(主节点),即直接从server2传输到server3的数据还是通过master1传输?
我们想知道这是因为我们的master1正在运行低配置机器。
答案 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