持久動態群集設定

如果你需要在群集啟動後動態應用設定,並且實際上可以動態設定,則可以使用 _cluster/settings API 進行設定。

永續性設定是可以應用的兩種群集範圍設定之一。持久設定在完整群集重啟後繼續存在。

注意:並非所有設定都可以動態應用。例如,無法動態重新命名群集的名稱。大多數節點級別的設定也不能動態設定(因為它們不能單獨定位)。

不是用於設定索引級設定的 API。你可以告訴該設定是索引級別設定,因為它應該以 index. 開頭。名稱以 indices. 形式的設定群集範圍的設定,因為它們適用於所有索引。

POST /_cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "none"
  }
}

警告 :在 Elasticsearch 1.x 和 2.x 中,你無法取消設定永續性設定。

幸運的是,這在 Elasticsearch 5.x 中得到了改進,你現在可以通過將其設定為 null 來刪除設定:

POST /_cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": null
  }
}

未設定的設定將返回其預設值或任何以較低優先順序定義的值(例如,命令列設定)。