我想在EC2集群上创建一个开发项目。当前设计建议访问存储在EBS卷上的mongo数据库文件。如果可以运行分布式计算并同时从不同节点访问/ data / db /中的相同文件?
答案 0 :(得分:0)
不,那不行。您无法从不同节点上的不同进程访问相同的mongodb数据库文件。
在分布式环境中使用mongoDB的方式是使用副本集和分片。在这两种情况下,您都在每个节点上运行mongodb实例。副本集在集合中的所有节点上复制相同的数据,以实现数据冗余和容错。分片允许您在不同节点上分发不同的数据集以提供水平缩放。大型生产环境使用副本集和分片。
阅读所有这些内容的最佳地点是:
http://docs.mongodb.org/manual/administration/replica-sets/