[英]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 });
簡而言之,它允許您創建在整個群集中分片的集合,這些集合基本上可以滿足您的要求。
這個過程非常簡單
此外,我強烈建議您閱讀Arango群集學習中心的內容-從長遠來看,這將對您有很大幫助。
https://www.arangodb.com/arangodb-training-center/operations/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.