我有设置一个分片集群中使用的分片服务器的大小,因为我的数据无缝地成长,我需要保持监测数据的大小,并添加新的碎片到集群。如何获得这是目前在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库 –