不为失败找理由,要为成功找方法。

es 集群索引 分片分配策略

Elasticsearch | 作者 taoyantu | 发布于2018年09月18日 | 阅读数:8328

想问一下 各位,我们有3个机房,每个机房有3台服务器,总共9台服务器组合es集群。 
配置所以有9个分片,总共3份数据,能用什么方法,保证每个机房的3台机器,都有一个索引的所有分片?
能通过什么方法让分片进行这样的分配吗?
已邀请:

kennywu76 - Wood

赞同来自: code4j sweetpotato 夏一跳

可以给不同数据中心的结点,在ES配置文件里配置不同的rack_id这个属性,然后集群设置里将rack_id设置为shard allocation awareness即可。 这样ES会保证,主分片和副本必须分布在rack_id不同的结点上。
 
参考: https://www.elastic.co/guide/e ... .html
 
 
 

zqc0512 - andy zhou

赞同来自:

好像不用怎么配置就行呢,默认都可以分上去的。关键是开始的时候自动平衡。这玩意会移动分片。一开始ES为空的话,是这样的。
9*3 两副本,默认每个节点上面应该是3个shard你看看是这样的么?
你可以建立一个索引测试下。
楼上说的是只分到特定的区域。
 
 
 
 
 

yayg2008

赞同来自:

题主想要这个效果的目的是什么了?

要回复问题请先登录注册