簡體   English   中英

無法在3節點ArangoDB集群中執行分片

[英]Not able to perform sharding in a 3 node ArangoDB cluster

我已經在本地(使用Docker)中部署了3個節點的集群,並創建了一個集合(noOfShards = 3和ReplicationFactor = 1)。 但是,當我在一個節點中創建文檔時,該文檔將在所有三個節點中復制。 我期望基於我的分片密鑰來分發它。

我不允許創建復制因子為0的集合。我的主要目的是基於shard_key對我的集合中的文檔進行分片,以使其均勻分布在3個節點中。 我真的不關心復制。

知道我在做什么錯嗎?

我個人認為您所做的是復制,這不是您要滿足的要求,您應該做的是分片,並且在ArangoDB文檔中非常清楚地強調了這一點:

https://docs.arangodb.com/3.2/Manual/Administration/Sharding/


創建一個簡單的分片集合

127.0.0.1:8529@_system> db._create("sharded_collection", { "numberOfShards": 3 });

簡而言之,它允許您創建在整個群集中分片的集合,這些集合基本上可以滿足您的要求。

這個過程非常簡單

  1. 設置一個ArangoDB集群(我相信您已經知道如何)
  2. 禁用復制或將其設置為1
  3. 創建分片集合(可以在上面的鏈接中找到一個簡單的教程)

此外,我強烈建議您閱讀Arango群集學習中心的內容-從長遠來看,這將對您有很大幫助。

https://www.arangodb.com/arangodb-training-center/operations/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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