1、 集群健康状态
集群健康值:yellow(3of6):表示当前集群的全部主分片都正常运行,但是副本分片没有全部处在正常状 态
3个主分片正常
3个副本分片都是Uassigned-它们都没有被分配到任何节点。在同
一个节点上既保存原始数据又保存副本是没有意义的,因为一旦失去了那个节点,我们也将丢失该节点 上的所有副本数据。
当前我们的集群是正常运行的,但是在硬件故障时有丢失数据的风险。
2、故障转移
当集群中只有一个节点在运行时,意味着会有一个单点故障问题一一没有冗余。幸运 的是,我们只需再启动一个节点即可防止数据丢失。当你在同一台机器上启动了第二个节点 时,只要它和第一个节点有同样的cluster.name配置,它就会自动发现集群并加入到其中。 但是在不同机器上启动节点的时候,为了加入到同一集群,你需要配置一个可连接到的单播 主机列表。之所以配置为使用单播发现,以防止节点无意中加入集群。只有在同一台机器上 运行的节点才会自动组成集群。
如果启动了第二个节点,我们的集群将会拥有两个节点的集群:所有主分片和副本分
集群健康值:green( 6 of6 )表示所有6个雾片(包括3个主分片和3个副本分片)都在正常运行。
3个主分片正常
当第二个节点加入到集群后,3个副本分片将会分配到这个节点上——每个主分片对应一个副本分片。这意味着当集群内任何一个节点出现问题时,我们的数据都完好无损。所 有新近被索引的文档都将会保存在主分片上,然后被并行的复制到对应的副本分片上。这就保证了我们 既可以从主分片又可以从副本分片上获得文档。
集群健康值:green(60f6):表示所有6个分片(包括3个主分片和3个副本分片)都在正常运行。
Node1和Node2上各有一个分片被迁移到了新的Node3节点,现在每个节点上都拥有2个分片, 而不是之前的3个。这表示每个节点的硬件资源(CPU,RAM,I/O)将被更少的分片所共享,每个分片 的性能将会得到提升。
分片是一个功能完整的搜索引擎,它拥有使用一个节点上的所有资源的能力。我们这个拥有6个分 片(3个主分片和3个副本分片)的索引可以最大扩容到6个节点,每个节点上存在一个分片,并且每个分片拥有所在节点的全部资源。
但是如果我们想要扩容超过6个节点怎么办呢?
分片的数目在索引创建时就已经确定了下来。实际上,这个数目定义了这个索引能够 存储的最大数据量。(实际大小取决于你的数据、硬件和使用场景。)但是,读操作—— 搜索和返回数据——可以同时被主分片或副本分片所处理,所以当你拥有越多的副本分片 时,也将拥有越高的吞吐量。
在运行中的集群上是可以动态调整副本分片数目的,我们可以按需伸缩集群。