我有設置一個分片集羣中使用的分片服務器的大小,因爲我的數據無縫地成長,我需要保持監測數據的大小,並添加新的碎片到集羣。如何獲得這是目前在MongoDB的分片集羣
有沒有我可以用它來知道多少大小被用在每個分片服務器,在任何時間點的命令。
例如,可以說我有一個數據庫,和我的節目DBS命令從mongos控制檯這樣表示
mongos> show dbs
company 0.375GB
config 0.046875GB
test 0.0625GB
我想知道有多少數據是在每個碎片服務器使用。爲公司數據庫。
我實現架構如下
我有一個單一的數據庫分片,其中每個集合是分片。運行的mongod實例 1服務器上運行mongos 1臺服務器上運行的配置實例 3碎片服務器
我的整個應用層說話直接mongos。
我需要知道這一點,因爲,我計劃建立一個cron,檢查碎片服務器的可用大小,如果超過一定數額,將通知發送到管理員,表現出一定的關注。
預先感謝迴應這篇文章
在蒙戈documentat挖掘後離子,我可以得到一個命令,我可以從mongos控制檯運行,以瞭解碎片的大小分佈。它是db.collection_name.stats(),但同樣我想在我的cron中運行並從php中獲取,請讓我知道如果任何人已經從php做到了這一點,我在cron中使用zend shanty庫 –