持久動態群集設定
如果你需要在群集啟動後動態應用設定,並且實際上可以動態設定,則可以使用 _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
}
}
未設定的設定將返回其預設值或任何以較低優先順序定義的值(例如,命令列設定)。