MongoDB 服務啟動時指定dbpath


Update:2013-7-12

mongodb-win32-x86_64-2.4.5 已經修正了這個錯誤,不需要在命令行最后再添加一個反斜杠了。

=======================================================

 

版本:mongodb-win32-x86_64-2.2.1 

今天在Win7下安裝MongoDB的時候,發現把它作為一個服務安裝時怎么也啟動不起來,后來拜了Google才知道原來需要在根目錄下新建一個x:\data\db\文件夾才行。

但是我不想把數據文件放到這里,有沒有辦法在安裝服務的時候指定dbpath呢?

剛開始的時候覺得,這還不簡單,使用--dbpath參數不就得了,使用如下命令安裝:

 

 

mongod --config c:\mongodb\mongod.cfg --dbpath c:\mongodb\data\db\ --install

 

結果服務無法啟動,查看log文件,原來--dbpath參數會將之后所有的字符都當作路徑,所以服務啟動的時候認為沒有一個路徑叫做"c:\mongodb\data\db\ --service",啟動失敗。

第一次嘗試失敗,那我們把參數換個位置,使用如下命令安裝:

 

mongod --install --config c:\mongodb\mongod.cfg --dbpath c:\mongodb\data\db\

 

OMG,還是無法啟動,查看log文件,錯誤提示是“ERROR: dbpath (c:\mongodb\data\db" ) does not exist. ”,注意,db之后的反斜杠消失了,查看服務里面的可執行文件路徑,確實是有這個反斜杠的,難道這個反斜杠被當作了轉義符,執行的時候丟掉了?

繼續再試,使用如下命令安裝:

 

mongod --install --config c:\mongodb\mongod.cfg --dbpath c:\mongodb\data\db \\

 

既然一個反斜杠不行,那我寫兩個上去。

最終,啟動成功。

現在MongoDB服務的數據路徑可以隨意指定到你想要的位置了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM