2012-02-27 82 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