2014-01-22 59 views
0

我想使用MongoDB的河邊elasticsearch爲此,我需要轉換我獨立於副本集
我跟着official documentation但是:
我不得不通過STEP2去當這樣的信息:難點轉換一個獨立的副本集

replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG) 

有人說我需要運行rs.initiate(),但我該怎麼做?而mongo服務器關閉了? 請幫忙!

回答

1

休息和閱讀平靜:)他們不說,只是關閉服務器的文件,他們說要關閉實際蒙戈istance(因爲這是一個被啓動作爲一個獨立的實例),並用不同的字符串再次啓動該實例之後,他們給這個例子中:

的mongod --port 27017 --dbpath/srv/mongodb/db0 --replSet rs0

其中--dbpath指向數據文件的路徑。 RS0是replicaset的名稱,選擇您的一個或使用此

,那麼你可以運行rs.initiate()

但是:如果你已經做了一些嘗試,你拼命地跑了rs.initiate( )沒有贏得成功,你必須做一些事情之前,重複所有步驟:

  1. 在你平常的方式啓動服務器(單實例)
  2. 有類似的命令連接到該實例:mongo --port 27017
  3. 看看你的數據庫:show dbs
  4. ,如果有一個名爲本地數據庫,連接到它:db.dropDatabase()

那麼你可以重複所有步驟,並嘗試正確設置:該數據庫use local

  • 下降你的複製品。

  • +0

    謝謝隊友!我會特別注意重做程序,我會給你我的反饋! – Sekai

    +0

    我成功了,但如何永久運行該實例,因爲我需要關閉它才能繼續使用我的shell,我可以在後臺運行它嗎? – Sekai

    +0

    @Sekai控制+ z發送它到後臺,如果你在linux上使用 – Sammaye

    0

    它在接下來的2個步驟中清楚地說明了需要完成的工作。

    使用mongo控制檯連接到MongoDB服務器,然後運行rs.initiate()

    相關問題