我是MongoDB的新手。如果问题不够明确,我很抱歉。我的意思是:
CentOS-1
和CentOS-2
mongod
。但是开始(运行)只有一个。 (CentOS-2
上的另一个可能会故意停止)CentOS-1
上的那个(当前活动)。这里有一个主要问题(请参考下图):
CentOS-1
服务器关闭,我手动启动另一个MongoDB服务器(mongod
在另一个框CentOS-2
上),并让所有应用程序连接到{ {1}}:(1)一切都会继续吗?
(2)MySQL会出现“锁定”问题吗?
(3)如果它有效,是不是意味着,我们可以添加任意数量的MongoDB服务器(处于待机模式),每当它们摆动时,都没有问题?
注意:
感谢所有高级意见:)
答案 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/)