1:es2 fetch shard data時(shí)庄新,存在節(jié)點(diǎn)剛加入集群,還沒有收到cluster metadata的情況。此時(shí)实胸,節(jié)點(diǎn)因?yàn)闆]有該索引,返回的sharddata為empty番官,主節(jié)點(diǎn)緩存了該sharddata庐完,且不再fetch。
修改:不緩存empty的sharddata徘熔。es5中節(jié)點(diǎn)沒有收到cluster metadata時(shí)门躯,會(huì)加載磁盤上的metadata。
2:es中allocateUnassigned shard不會(huì)優(yōu)先分配delayed分片酷师。如果先把非delayed shard分到引起delayed的節(jié)點(diǎn)上讶凉,就會(huì)出現(xiàn)因SameShardAllocationDecider或ShardsLimitAllocationDecider decision no導(dǎo)致delayed shard無法分配。