在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

Elasticsearch集群角色是否可以变更

Elasticsearch | 作者 LiuQiu7 | 发布于2017年06月27日 | 阅读数:3684

由于原先没有规划集群角色,现在如果把既是master node又是data node的节点改为纯master节点,那此节点上原有的数据会被移到data node吗?有人有试过的吗?
已邀请:

kennywu76 - Wood

赞同来自: wengqiankun kepmoving Memento

直接将data node改为non-data node,会导致上面的分片成为unassigned状态。 可以先通过update 索引的allocation routing设置,通过设置index.routing.allocation.exclude._name,将master node排除掉,数据会自动从结点上迁移出去。 等数据迁移完成,确定master node上已经没有数据后,可以再行更改。

kepmoving - 90后

赞同来自:

没试过,不过你可以先创建个副本,数据同步到data node后,再把该节点改为data node,这样数据肯定不会丢
 

yangruideyang

赞同来自:

集群节点数为x,设置replica为x-1份,然后改配置重启,这个方案怎么样

要回复问题请先登录注册