1

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

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

4

1 回答 1

1

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

一个很好的起点是阅读Deploy a Sharded Cluster - MongoDB.org中的分片教程

于 2015-06-07T06:49:11.610 回答