我目前有2台物理服务器和1台仲裁服务器配置为副本集。我想尝试与此配置共享。我知道可以在同一台服务器上运行两个mongod实例,一个作为副本1的主服务器,另一个作为副本服务器2的从服务器:这两个进程(副本1的主服务器和副本服务器2的从服务器)是否指向同一个数据库?是不是存在某种循环的危险?
答案 0 :(得分:1)
嗯,我不确定你是否知道复制是什么。
副本集中的所有成员将共享相同的数据库,他们将在它们之间复制数据库并维护它们。
副本就是这样,它们是彼此的副本,包括数据库。
我建议您阅读:http://docs.mongodb.org/manual/replication/
由于您提到在同一节点上运行主服务器和从服务器,因此在这里可能存在另一种含义,即相同的文件。
首先在同一节点上运行两个副本是没有意义的。你将得不到任何好处,如果有任何问题,你将会遇到性能问题,因为IO现在正在承受双倍的压力。
所以我首先要说你的想法是非常糟糕的设计,即使它不可行,物理文件也不能有多个文件锁。