MongoDB:是否可以将 "Data Directory" 存储在 GlusterFS 卷上(跨多个 VM),以便备用 Mongo 服务器可以在需要时使用它?

MongoDB : Is it possible to store "Data Directory" on GlusterFS Volume (across Multiple VMs), so that standby Mongo Server can use it when required?

我是 MongoDB 的新手。如果问题不够清楚,我很抱歉。我的意思是:

这里主要问题来了(请参考下图):

(1) 一切还会继续吗?
(2) 会不会有'lock'问题如MySQL?
(3) 如果可行,是不是意味着我们可以添加任意数量的MongoDB台服务器(处于待机模式),并且无论何时摇摆,都没有问题?


注:

一次只有 1 个服务器 运行ning。不像:数据存储正在被多个服务器访问。

感谢所有先进的意见:)

Glusterfs 适用于各种服务器之间的文件复制,但使用 glusterfs 同步 mongodb 数据不是个好主意。
一切还会继续吗?
可能没有
是否会出现 'lock' 问题,如 MySQL?
是的,会的。检查此 https://docs.mongodb.org/v3.0/faq/concurrency/ .glusterfs 在写入 gluster-volumes 时锁定文件,并且 mongodb 数据可能经常更改,这可能会导致问题。

您可以考虑 mongodb 复制 (https://docs.mongodb.org/manual/core/replication-introduction/) 用于您的目的

是的,你可以。只要您计划使用相同版本的 mongodb 和相同的操作系统,将数据文件移动到不同的服务器不会有任何问题。移动文件时,如果 mongodb.lock 文件存在于数据目录中,请确保将其删除。