
我對 Elasticsearch 相當陌生,並且正在觀看一些有些過時的教學。
在教程中,他們表示,如果有專用的資料節點,建議禁用它們的客戶端訪問,這樣它們就不會提供查詢服務,而是專注於索引資料。他們使用該設定node.client: false
來禁用客戶端訪問,但我了解到該設定已被棄用並刪除。
刪除該設定的原因node.client
是它是多餘的,透過將node.master
和設定node.data
為 false,該節點成為專用客戶端節點。如果它們沒有都設定為 false,這意味著什麼?客戶角色是否始終處於開啟狀態?可以關掉嗎?
答案1
終於在文檔中找到我的答案了。顯然,客戶端節點現在稱為協調節點。
諸如搜尋請求或批次索引請求之類的請求可能涉及不同資料節點上保存的資料。例如,搜尋請求分兩個階段執行,這兩個階段由接收客戶端請求的節點(協調節點)協調。 ...每個節點都是隱式的協調節點。這意味著將所有三個node.master、node.data 和node.ingest 設定為false 的節點將僅充當協調節點,無法停用。因此,這樣的節點需要有足夠的記憶體和 CPU 才能處理收集階段。