簡體   English   中英

在Elasticsearch中復制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM