有沒有一種方法可以計算出在某個特定時間有多少個'mongod'實例在單個ubuntu服務器上運行。Ubuntu上Mongodb實例的數量
-1
A
回答
4
在Ubuntu上,正在運行的進程mongod
的ps
輸出會是這個樣子 -
的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自匹配。如果有人知道更好的解決方案,請改進。
相關問題
- 1. 停止:未知實例mongodb(Ubuntu)
- 2. Ubuntu上的Mongodb
- 3. Ubuntu服務器EC2實例上的EBS卷的最大數量?
- 4. 訪問aws實例上的mongodb數據
- 5. VMPlayer上的mongodb ubuntu
- 6. 安裝:Ubuntu的EC2實例上的Redmine
- 7. ubuntu上的多個實例mysql錯誤
- 8. MongoDB實例(Windows)
- 9. tomcat 7實例不在Ubuntu上啓動
- 10. 在Ubuntu EC2實例上找不到libdl.so
- 11. 到AWS Ubuntu的實例
- 12. Vim的:VIM實例(在Ubuntu)
- 13. 合流/整合多個mongodb的實例一個MongoDB實例
- 14. 同步MongoDB實例
- 15. MongoDB對象實例
- 16. 在Ubuntu上安裝MongoDB 16.04
- 17. MongoDB文檔的實例
- 18. AWS ubuntu實例scp失敗
- 19. 克隆EC2 Ubuntu實例
- 20. 無法在Ubuntu實例
- 21. 如何在ubuntu上運行Apache的多個實例亞馬遜ec2實例
- 22. 建立的MongoDB和Node.js的Ubuntu上
- 23. 更新MongoDB中的所有數據或替換MongoDB實例
- 24. IDE MongoDB的Ubuntu的
- 25. 在EC2實例上爲Ubuntu用戶強制實施密碼
- 26. 在Ubuntu上安裝MongoDB的15.04
- 27. ubuntu上的mongoDB服務沒有修復
- 28. MongoDB實例vs關係denormalistion
- 29. MongoDB實例未啓動
- 30. MongoDB實例失敗測試
如果他正在尋找純mongod實例,那麼我們可能也想排除mongod配置服務器進程 - 「ps aux | grep mongod | egrep -v'grep | configsvr'| wc -l」。不知道爲什麼你最後的回答是downvoted! – 2012-07-25 08:09:02
我也不知道。爲你+1了:) – 2012-07-25 08:11:53
哈哈,謝謝:) – 2012-07-25 08:13:10