mongodb 中的分片和复制

Sharding & Replication in mongodb

首先,我是 mongoDB 的初学者,所以请耐心等待。我正在使用 windows 并创建了一个包含 4 个集合的简单数据库。当我处理 mongoDB 时,我首先在终端中 运行: mongod.exe --dbpath "Path To Data Folder" 然后使用 mongo.exe 连接到 mongod。我应该做的是将数据库及其集合分发到分片和副本集中,以支持分布式查询。

我尝试使用 sh.enableSharding("DATABASE NAME") 之类的命令,但没有用。然后我发现我需要 运行 mongos 而不是 mongod,所以我遵循了这个:Sharding in MongoDB 但不幸的是我没有成功。我也做了一些研究,但似乎缺乏关于分片和复制的切题指南。因此,如果您指出正确的方向,我将不胜感激。

您不能在单个数据库实例上启用分片。您需要至少有 3 个配置服务器实例、两个数据库 (mongod) 实例和一个路由器实例 (mongos)。所有这些都应该同时 运行(即 不要关闭 您启动所有实例的终端)。

阅读 Deploy a Sharded Cluster - MongoDB.org

中的分片教程对您来说是个不错的起点