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 的新手。如果问题不够清楚,我很抱歉。我的意思是:
- 我已经集群 GlusterFS Volumes(配置在 2 CentOS 之上)。这意味着,相同的数据目录 可以从两个 CentOS 机器读取:
- 让我们调用:
CentOS-1
和 CentOS-2
- 我想在两个 CentOS 机器上安装 MongoDB 服务器
mongod
。但是start(运行)只有一个。 (CentOS-2
上的另一个可能是故意停止的)
- 然后应用程序将在
CentOS-1
上连接到那个应用程序(当前活动)。
这里主要问题来了(请参考下图):
- 假设:如果
CentOS-1
服务器出现故障,我手动启动另一个 MongoDB 服务器(mongod
在另一个盒子 CentOS-2
上),然后让所有要连接到 CentOS-2
: 的应用程序
(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
文件存在于数据目录中,请确保将其删除。
我是 MongoDB 的新手。如果问题不够清楚,我很抱歉。我的意思是:
- 我已经集群 GlusterFS Volumes(配置在 2 CentOS 之上)。这意味着,相同的数据目录 可以从两个 CentOS 机器读取:
- 让我们调用:
CentOS-1
和CentOS-2
- 我想在两个 CentOS 机器上安装 MongoDB 服务器
mongod
。但是start(运行)只有一个。 (CentOS-2
上的另一个可能是故意停止的) - 然后应用程序将在
CentOS-1
上连接到那个应用程序(当前活动)。
这里主要问题来了(请参考下图):
- 假设:如果
CentOS-1
服务器出现故障,我手动启动另一个 MongoDB 服务器(mongod
在另一个盒子CentOS-2
上),然后让所有要连接到CentOS-2
: 的应用程序
(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
文件存在于数据目录中,请确保将其删除。