Elasticsearch

Elasticsearch - 如何禁用數據節點上的客戶端訪問?

  • January 19, 2020

我對 Elasticsearch 相當陌生,並且正在觀看一些有些過時的教程。

在教程中,他們說如果有專用的數據節點,建議禁用對它們的客戶端訪問,這樣它們就不會提供查詢服務,而是專注於索引數據。他們使用該設置node.client: false禁用客戶端訪問,但我了解到該設置已被棄用和刪除。

刪除該node.client設置的原因是它是多餘的,並且通過將node.masterand設置node.data為 false,該節點成為一個專用的客戶端節點。如果它們都沒有設置為 false,這意味著什麼?客戶端角色是否始終處於啟用狀態?可以關閉嗎?

終於在文件中找到了我的答案。顯然,客戶端節點現在稱為協調節點..

搜尋請求或批量索引請求等請求可能涉及保存在不同數據節點上的數據。例如,搜尋請求分兩個階段執行,這些階段由接收客戶端請求的節點(協調節點)協調。…每個節點都是隱式的協調節點。這意味著將 node.master、node.data 和 node.ingest 三個都設置為 false 的節點將僅充當協調節點,無法禁用。因此,這樣的節點需要有足夠的記憶體和 CPU 才能處理收集階段。

引用自:https://serverfault.com/questions/999087