首页 > 代码库 > 添加故障转移(add failover)

添加故障转移(add failover)

运行单独的节点意味着有将会面对单点故障——没有冗余的数据备份。幸运的是我们可以启动另外的node来保护我们的数据。一个新的node,只要他的cluster name和已经存在的cluster节点的名称相同,就会自动加入这个cluster,并且能和其他的node进行通信。

 增加第二个node之后,cluster将会如下图所示:

A two-node cluster

第二个node已经加入了cluster,三个replica shard也已经被分配到了对应的primary shard。这意味着,丢失任意一个node,我们的数据也是完整的。

document存储 时首先放到primary shard,然后平行复制到对应的replica shard中,保证了document能被从primary shard或他的副本中都能被检索。

此时检查cluster-health将会变成green,说明了6个shard都被激活了,

{
   
"cluster_name":          "elasticsearch",
   
"status":                "green",
   
"timed_out":             false,
   
"number_of_nodes":       2,
   
"number_of_data_nodes":  2,
   
"active_primary_shards":3,
   
"active_shards":         6,
   
"relocating_shards":     0,
   
"initializing_shards":   0,
   
"unassigned_shards":     0
}

这时候,集群不仅功能齐全而且还总是可用的。

 

原文:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_add_failover.html