[英]Replication in Elasticsearch
我創建了一個具有一個主節點和兩個數據節點的集群。 我需要知道在主節點中建立索引后如何創建副本。 有沒有辦法找出我的副本是否成功創建? 另外,如何關閉主節點並檢查副本是否可以通過數據節點訪問?
在Elasticsearch中,主節點根本不保存任何數據。 它與主/從數據庫中的概念不同。 在ES中,您無法關閉主服務器並期望數據節點正常工作。 如果關閉單個主節點,則群集將變為紅色,並且不再起作用。
主分片和副本分片僅存儲在數據節點上 。 您的索引被划分為主分區,這些分區將在群集的所有數據節點之間保持平衡。 如果決定使用副本分片,則將以相同的方式在數據節點上復制並平衡主分片。
對文檔建立索引時,通常將其發送到數據節點,該文檔將在主分片中建立索引,然后復制到相應的副本分片中。
一旦為文檔建立索引,就可以使用搜索中的preference
參數來檢查主分片和副本分片是否都包含該文檔,例如
這只會搜索主要碎片
GET my-index/_search?preference=_primary
這只會搜索副本碎片
GET my-index/_search?preference=_replica
如果索引操作成功,則兩次搜索應返回完全相同的結果。
請注意, preference
參數已在6.1中棄用,並且由於不鼓勵使用 ,將在7中將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.