MongoDB:是否可以在GlusterFS卷(跨多个虚拟机)上存储“数据目录”,以便备用Mongo Server可以在需要时使用它?

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

  • 我有群集GlusterFS卷 (在2个CentOS上configuration)。 这意味着,可以从两个CentOS盒子读取相同的数据目录
  • 可以打电话: CentOS-1CentOS-2
  • 我想在两个CentOS盒子上安装MongoDB服务器mongod 。 但是开始(运行)只有一个。 ( CentOS-2上的另一个可能会被故意停止)
  • 然后应用程序将连接到CentOS-1上的那个(当前活动)。

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

  • 假设如果CentOS-1服务器出现故障,我手动启动另一个MongoDB服务器(另一个CentOS-2上的mongod ),让所有的应用程序连接到CentOS-2

(1) 一切还会继续吗?
(2)是否会像MySQL一样存在“locking”问题?
(3)如果它起作用,是不是意味着,我们可以添加任意数量的MongoDB服务器(处于待机模式),并且每当它们摇摆时,都没有问题?

在这里输入图像说明


注意:

一次只能运行一个服务器。 不像:数据存储被多个服务器访问。

感谢所有高级的意见:)

Solutions Collecting From Web of "MongoDB:是否可以在GlusterFS卷(跨多个虚拟机)上存储“数据目录”,以便备用Mongo Server可以在需要时使用它?"

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

Glusterfs适用于各种服务器之间的文件复制,但是使用glusterfs同步mongodb数据并不是一个好主意。
一切还会继续吗?
可能没有
会不会像MySQL一样存在“锁定”问题?
是的,这将是。 检查这个https://docs.mongodb.org/v3.0/faq/concurrency/ .glusterfs锁定文件时,它写在gluster卷和mongodb数据可能会频繁更改,这可能会导致问题。

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