2014-11-21 17 views
1

我發現我對我可以用作管理員的所有不同命令感到困惑,以發現MongoDB集羣可能存在什麼問題。例如,運行split命令,我得到一個錯誤,「前提條件失敗」。我發現代碼的一部分與其錯誤消息13105,https://github.com/mongodb/mongo/blob/master/src/mongo/client/syncclusterconnection.cpp#L219有關,但我仍然對我所看到的內容感到困惑。MongoDB Sharded,Replica'd Cluster,查詢所有配置/運行狀態的命令?

所以我想系統地檢查我的集羣的每個部分。這些都是我跑過並記住的命令,但我確信我忘記了一些!在查看Mongo之前,我從來都不是DBA,所以它確實會幫助我獲得一份調試信息清單。

所以我的問題是,我有我需要的所有命令,從Mongo Console獲取集羣各個方面的狀態和配置嗎?例如,我確信我能夠看到每個碎片塊的大小,但我還沒有得到。 謝謝!

更新2014-11-22,修改了下面的列表,包括我的總結和@ wdberkeley的答案。 //TIPS For MongoDB Debugging //1.Get General info on configs passed and the IP's (in Bash) ps aux | grep -in mongo //1A.Alternatively, to see details of configs on a single server use admin db.serverCmdLineOpts() //2.Shard chunk/ranges status (from the mongoS balancer node) sh.status() //2A.Shard Status, verbose output sh.status(true) //3.Replica Set Status (from a replica set node, NOT from a mongoS) rs.status() //4.Mongo Server info (from anywhere; VERY LONG output) db.serverStatus() //5.Log summary from configured file or copy/paste of system.output into a .log file (from Bash) mloginfo myCapturedLogs.log --distinct //6.Diagnostic tools (from Bash) mongostat mongotop //7.Check Q&A/Reference sites.
參考文獻: [6]驚人的mtools包括日誌解析和日誌時間線可視化。 https://github.com/rueckstiess/mtools [7] Q & A/Reference sites'URLS; 7A.mongo Shell快速參考http://docs.mongodb.org/manual/reference/mongo-shell/; 7B.StackOverflow; 7C.The stackexchange僅適用於dba問題,例如https://dba.stackexchange.com/questions/48232/mongodb-config-servers-not-in-sync; 8.Mongo診斷常見問題http://docs.mongodb.org/manual/faq/diagnostics/#faq-memory

回答

1

sh.statusrs.statusdb.serverStatus是主要的。詳細輸出(sh.status(true))應該列出所有塊大小,還有其他可能有用的功能,例如查看解析的配置選項,您將使用db.serverCmdLineOpts.有一個用於mongo shell函數的reference,您可以查看它們是否存在還有一些命令行工具,如mongostatmongotop,它們會爲您提供有關羣集活動的有用信息。

如果您發佈錯誤以及如何產生錯誤,我可以試着給出更具體的建議,看看這個錯誤值得看看。

+0

ty @wdberkeley!我從你的參考鏈接打印了所有的控制檯命令,這是一個好主意他們。我從我的日誌中添加了更多信息。對於MongoTop和MongoStat,哪些列/信息要特別注意哪些提示?對於sh.status(true)(即詳細),我仍然沒有看到每個塊的磁盤大小,除非我誤讀?例如,一行是; {「_id」:90} - >> {「_id」:{「$ maxKey」:1}} on:test-rs0 Timestamp(1,20) – AnneTheAgile 2014-11-21 13:07:02

+0

在配置上,我發現了另一個有用的帖子; http://stackoverflow.com/questions/16232025/why-mongodb-config-servers-must-be-one-or-three-only 配置 - 爲什麼mongodb配置服務器只能是一個或三個? - 堆棧溢出 – AnneTheAgile 2014-11-22 03:52:06

+0

我解決了這個問題,你的答案就是爲什麼我能夠輕鬆完成,所以我點擊解決了。我打印出所有的控制檯命令,並提醒不要忘記驚人的mtools https://github.com/rueckstiess/mtools。我還發現只有dba問題有堆棧交換,例如http://dba.stackexchange.com/questions/48232/mongodb-config-servers-not-in-sync再次感謝您! – AnneTheAgile 2014-11-22 15:19:46

相關問題