2016-09-01 38 views
1

作出cluster.routing.allocation.awareness.force我最近做了一個捲曲請願書,我的彈性集羣強迫意識:我需要刪除的捲曲

cluster.routing.allocation.awareness.force

但我沒有在設置文件中做這件事,在一個捲曲請願書中,我有很多未分配的碎片。有人知道捲曲句子以消除強制意識嗎?

請幫助..

感謝

回答

1

有恢復的動態設置在elasticsearch 2.x到默認在本github-issue

指定沒有爲它支持elasticsearch沒有什麼好辦法作爲documentation

重置持久或短暫的設置提到5.x中可以通過分配完成空值。如果瞬態設置被重置,則持續設置爲 (如果可用)。否則Elasticsearch將回退到在配置文件中定義的 設置,或者如果不存在,則回到默認值 。這裏有一個例子:

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

在有以下optoins elasticsearch 2.X:

  • 如果cluster.routing.allocation.awareness.forcetransient設置被修改,你可以重新啓動集羣。
  • 如果persistent則解決方法是停止羣集刪除0/_state/下的 global-X.st文件。
    注意:如果你走這條路線,要小心,因爲你會失去所有其他的動態設置,模板。
+0

在'Transient'或'Persistent'模式下設置這個awareness.force配置有什麼區別? –

+0

'瞬態'意味着動態設置不會持續重啓羣集。 「堅持」意味着他們會重新開始。 – keety

+0

非常感謝解釋!這有幫助!歡呼 –