2012-02-27 52 views
0

我有一个服务器,我想用于测试新的应用程序verson(说登台服务器),但同时我想用它作为MongoDB的复制奴隶。因此,有两个角色:MongoDB主和奴隶在同一时间

  • 始终复制的数据库在此服务器(只有一个数据库,,用真实的数据)
  • 部署后,使原来的数据库的副本,到一个新的(*-staging分贝),并测试我的部署对这个数据库

我从文档了解如何从一台服务器只复制指定的数据库到另一个,似乎它的正常工作。但是,当我试图在从服务器上复制现有数据库时,它会失败,并显示错误not master。我不想在master服务器上创建这个数据库副本,因为这意味着所有的临时测试都将在主服务器上执行,这对我不起作用。

这是否意味着我不能让一个数据库拥有MongoDB master,而另一个数据库拥有slave?

+0

基本上,是的。 – 2012-02-27 13:16:01

回答

2

奴隶在默认情况下是只读的,但你能达到什么你正在尝试做的,通过同时传递--master使得主机和从机在同一时间和--slave启动服务器时:

mongod --slave --source master:1234 --master