2012-07-25 40 views

回答

4

在Ubuntu上,正在運行的進程mongodps輸出會是這個樣子 -

的MongoDB 2210 3.3 1.5 259012 15300點/ 0去離子11:48 0:00的mongod --dbpath/var/tmp中/ mongotest --logpath/var/tmp/mongotest_log --port 3001

因此您可以關注Sergio的解決方案。如果要排除的配置服務器元素(因爲它是一個mongod的過程中也看到我的評論)

檢查的另一種方法是運行 -

ls /etc/mongodb*conf | wc -l 

每個mongod的實例應該(如果它按照建議安裝)自己的配置文件在etc下,例如/etc/mongodb.conf,/etc/mongodb1.conf,/etc/mongodb2.conf等

每個mongod實例都有它自己的logpath和datapath,你應該在相關的配置文件etc下找到它。例如 -

# mongodb1.conf 

dbpath=/var/lib/mongodb1 

#where to log 
logpath=/var/log/mongodb/mongodb1.log 

port = 30001 

所以前面的命令也適用。

ls /var/lib/mongodb* | wc -l 

ls /var/log/mongodb/mongodb*log | wc -l 

你可能有興趣在我的dba.stackexchange.com答案如何運行使用暴發戶在Ubuntu多的MongoDB實例的詳細信息。

1

你總是可以使用一些unix-fu。

ps aux | grep mongod | grep -v grep | wc -l 

grep -v grep部分是排除grep自匹配。如果有人知道更好的解決方案,請改進。

+0

如果他正在尋找純mongod實例,那麼我們可能也想排除mongod配置服務器進程 - 「ps aux | grep mongod | egrep -v'grep | configsvr'| wc -l」。不知道爲什麼你最後的回答是downvoted! – 2012-07-25 08:09:02

+0

我也不知道。爲你+1了:) – 2012-07-25 08:11:53

+0

哈哈,謝謝:) – 2012-07-25 08:13:10