参考 > 参考 > mongo Shell方法 > 分片方法 > sh.status()
sh.
status
()¶在mongos
实例上运行时,打印分片配置的格式化报告以及有关分片集群中现有块的信息。如果块的总数大于或等于20,则默认行为将禁止显示详细的块信息。
该sh.status()
方法具有以下参数:
参数 | 类型 | 描述 |
---|---|---|
verbose |
布尔值 | 可选的。确定详细程度。 如果为
如果为
默认详细值是 |
也可以看看
“ 碎片”部分列出了有关碎片的信息。对于每个分片,此部分将显示名称,主机和关联的标签(如果有)。
默认情况下,“ 活动mongos实例”部分显示mongos
有关过去60秒钟内处于活动状态的实例的版本和数量的信息:
如果在verbose
参数为true的情况下运行该方法,则“
活动mongos实例”部分将显示其他信息:
该平衡有关的状态部分列出的信息平衡器。这可以洞悉当前的平衡器操作,并且在对不平衡的分片群集进行故障排除时很有用。
“ 数据库”部分列出了有关数据库的信息。对于每个数据库,此部分显示名称,数据库是否启用了分片以及数据库的主分片。
“ 分片集合”部分提供有关分片集合的分片详细信息。对于每个分片集合,此部分显示分片密钥,每个分片的块数,分片之间的块分布[1]以及分片 密钥范围的标签信息(如果有)。
sh.status.sharding-version.
minCompatibleVersion
¶该minCompatibleVersion
是配置服务器的最低兼容版本。
sh.status.sharding-version.
currentVersion
¶这currentVersion
是配置服务器的当前版本。
mongos
实例¶3.2版中的新功能。
sh.status.
active-mongoses
¶sh.status.active-mongoses
指示当前是否启用自动拆分。
注意
从MongoDB 4.2开始:
该balancerStart
命令和
mongo
Shell帮助程序方法
sh.startBalancer()
,
sh.setBalancerState(true)
还启用了分片群集的自动拆分。
sh.disableAutoSplit()
。该balancerStop
命令和mongo
外壳帮助程序方法sh.stopBalancer()
,
sh.setBalancerState(false)
还禁用分片群集的自动拆分。
sh.enableAutoSplit()
。该mongo
方法
sh.enableBalancing(namespace)
和
sh.disableBalancing(namespace)
对自动分裂没有影响。
注意
从MongoDB 4.2开始:
该balancerStart
命令和
mongo
Shell帮助程序方法
sh.startBalancer()
,
sh.setBalancerState(true)
还启用了分片群集的自动拆分。
sh.disableAutoSplit()
。该balancerStop
命令和mongo
外壳帮助程序方法sh.stopBalancer()
,
sh.setBalancerState(false)
还禁用分片群集的自动拆分。
sh.enableAutoSplit()
。该mongo
方法
sh.enableBalancing(namespace)
和
sh.disableBalancing(namespace)
对自动分裂没有影响。
sh.status.balancer.
currently-enabled
¶currently-enabled
指示分片群集上当前是否启用了
平衡器。
sh.status.balancer.
currently-running
¶currently-running
指示平衡器当前是否正在运行,因此当前正在平衡集群。
sh.status.balancer.
collections-with-active-migrations
¶collections-with-active-migrations
列出具有活动迁移的所有集合的名称,并指定何时开始迁移。如果没有活动的迁移,则此字段将不会出现在sh.status()
输出中。
sh.status.balancer.
failed-balancer-rounds-in-last-5-attempts
¶failed-balancer-rounds-in-last-5-attempts
显示最近尝试的五轮中失败的平衡器轮数。当块迁移失败时,平衡器回合将失败。
sh.status.balancer.
last-reported-error
¶last-reported-error
列出最新的平衡器错误消息。如果没有错误,则此字段将不会出现在sh.status()
输出中。
sh.status.balancer.
time-of-reported-error
¶time-of-reported-error
提供最近报告的错误的日期和时间。
sh.status.balancer.
migration-results-for-the-last-24-hours
¶migration-results-for-the-last-24-hours
显示最近24小时内的迁移次数,以及迁移失败的错误消息。如果最近没有迁移,则
migration-results-for-the-last-24-hours
显示。No recent migrations
migration-results-for-the-last-24-hours
包括所有迁移,包括未由平衡器启动的迁移。
sh.status.databases.
partitioned
¶该partitioned
显示数据库是否分片启用。如果为true
,则数据库已启用分片。
sh.status.databases.
version
¶4.0版的新增功能:仅适用于featureCompatibilityVersion
4.0
或更高版本。
该version
显示数据库的版本信息:
哪里:
uuid
是数据库标识符。lastMod
是数据库版本。sh.status.databases.<collection>.
shard-key
¶该shard-key
显示片键规范文档。
sh.status.databases.<collection>.
unique
¶所述unique
的MongoDB是否强制执行对片键值唯一性显示器(即基本片键索引是否是唯一的)。
3.2版中的新功能。
sh.status.databases.
balancing
¶该balancing
显示器的平衡是否已启用(true
)或禁用(false
)的集合。
3.2版中的新功能。
sh.status.databases.<collection>.
chunk-details
¶该chunk-details
列表中的组块的细节[1] :
[1] | (1,2)的分片收集部件,默认情况下,显示该组块信息如果组块的总数小于20。要显示的信息时,你有20点或更多的块,调用sh.status() 与所述方法verbose 的参数组来true ,即sh.status(true) 。 |