【问题标题】:Sharding & Replication in mongodbMongoDB中的分片和复制
【发布时间】:2015-05-06 23:58:44
【问题描述】:

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

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

【问题讨论】:

标签: mongodb database-replication sharding replicaset


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2017-08-29
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2017-05-26
    相关资源
    最近更新 更多