运行单独的节点意味着有将会面对单点故障——没有冗余的数据备份。幸运的是我们可以启动另外的node来保护我们的数据。一个新的node,只要他的cluster name和已经存在的cluster节点的名称相同,就会自动加入这个cluster,并且能和其他的node进行通信。
增加第二个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
添加故障转移(add failover),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/blog1350995917/p/3724878.html