我需要删除curl中生成的cluster.routing.allocation.awareness.force

时间:2016-09-01 22:04:51

标签: curl elasticsearch cluster-computing sharding

我最近向我的弹性集群发出了一份卷毛请愿书,以强制提高认识度:

cluster.routing.allocation.awareness.force

但我没有在设置文件中执行此操作,在curl请求中,我有很多未分配的分片。有人知道卷曲句子来消除武力意识吗?

请帮助..

由于

1 个答案:

答案 0 :(得分:2)

没有好办法将弹性搜索2.x中的动态设置恢复为默认值github-issue

documentation

中提到的elasticsearch 5.x支持它
  

重置持久或瞬态设置可以通过分配a来完成   空值。如果重置瞬态设置,则持久设置为   应用如果可用。否则Elasticsearch将回归到   在配置文件中定义的设置,如果不存在,则设置为   默认值。这是一个例子:

curl -XPUT localhost:9200/_cluster/settings -d '{
    "transient" : {
        "discovery.zen.minimum_master_nodes" : null
    }

在elasticsearch 2.x中,您有以下选择:

  • 如果修改了cluster.routing.allocation.awareness.force 您可以重新启动群集的transient设置。
  • 如果persistent,则解决方法是停止群集删除 global-X.st下的0/_state/个文件 注意:如果你走这条路线要小心,因为你也会丢失所有其他动态设置,模板。