elasticsearch ElasticSearch群集设置,elasticsearch,cluster-computing,elasticsearch,Cluster Computing" /> elasticsearch ElasticSearch群集设置,elasticsearch,cluster-computing,elasticsearch,Cluster Computing" />

elasticsearch ElasticSearch群集设置

elasticsearch ElasticSearch群集设置,elasticsearch,cluster-computing,elasticsearch,Cluster Computing,是否有人知道如何告诉Elastic Search停止节点到节点的通信,然后重新启动它。在我的系统中,我想告诉它停止,直到出现某种情况,然后重新启动通信(同步数据)通过节点到节点的通信,您是指数据同步和碎片重新定位吗 如果是,您可以通过使用群集设置API将cluster.routing.allocation.enable设置为none 如果您不是指数据同步,您可以通过阻止端口9300(或ES用于内部通信的任何端口)来实现这一点。请注意,任何节点离开集群都会导致elasticsearch重新平衡碎片

是否有人知道如何告诉Elastic Search停止节点到节点的通信,然后重新启动它。在我的系统中,我想告诉它停止,直到出现某种情况,然后重新启动通信(同步数据)

通过节点到节点的通信,您是指数据同步和碎片重新定位吗

如果是,您可以通过使用群集设置API将
cluster.routing.allocation.enable
设置为
none


如果您不是指数据同步,您可以通过阻止端口9300(或ES用于内部通信的任何端口)来实现这一点。

请注意,任何节点离开集群都会导致elasticsearch重新平衡碎片和副本。当任何节点丢失时,整个集群的负载都会增加,因为集群需要通过将现有数据复制到其余节点来完成碎片和副本设置。因此,如果该操作经常发生,将为额外的碎片和副本消耗大量额外空间

如果您完全了解其影响,可以尝试碎片分配过滤。例如,从集群中排除主机ip 10.0.0.1:

PUT _cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.exclude._ip" : "10.0.0.1"
  }
}
除ip外,还可以使用节点名或主机名排除节点

您可以在此处找到完整的文档: