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

时间:2015-11-27 04:55:04

标签: linux mongodb glusterfs

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

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

这里有一个主要问题(请参考下图):

  • 假设:如果CentOS-1服务器关闭,我手动启动另一个MongoDB服务器(mongod在另一个框CentOS-2上),并让所有应用程序连接到{ {1}}:

(1)一切都会继续吗?
(2)MySQL会出现“锁定”问题吗? (3)如果它有效,是不是意味着,我们可以添加任意数量的MongoDB服务器(处于待机模式),每当它们摆动时,都没有问题?

enter image description here

注意:

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

感谢所有高级意见:)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

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