定义
sh.getTransitionToDedicatedConfigServerStatus()显示从嵌入式配置服务器到专用配置服务器的转换状态。
9.0版本新增。
重要
mongosh 方法
本页介绍了
mongosh方法。这不是数据库命令或特定语言驱动程序(例如 Node.js)的文档。有关数据库命令,请参阅
getTransitionToDedicatedConfigServerStatus命令。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
sh.getTransitionToDedicatedConfigServerStatus()
输出字段
有关输出字段,请参阅 getTransitionToDedicatedConfigServerStatus 命令。
行为
访问要求
如果已启用authorization ,则必须具有clusterManager角色或任何包含removeShard操作的角色。
数据库迁移要求
如果嵌入式配置服务器也是集群一个数据库的主节点 (primary node in the replica set),则在迁移分片的所有数据后,您必须手动将数据库移至新分片。有关更多信息,请参阅 movePrimary 命令和 从分片集群中删除分片。
集合迁移要求
如果其中一个未分片的集合位于嵌入式配置服务器上,则必须先将该集合迁移到其他分片。
要迁移未分片集合,请参阅 moveCollection 命令。
例子
以下示例返回过渡到专用配置服务器期间配置分片的排干状态:
sh.getTransitionToDedicatedConfigServerStatus()
{ "state" : "ongoing", "remaining" : { "chunks" : NumberLong(2), "collectionsToMove" : NumberLong(1), "dbs" : NumberLong(1), "jumboChunks" : NumberLong(0), "estimatedRemainingBytes" : NumberLong(18) }, "msg" : "draining ongoing", "dbsToMove" : [ "testDB" ], "note" : "you need to call moveCollection for collectionsToMove and afterwards movePrimary for the dbsToMove", "collectionsToMove" : [ "testDB.testCollUnsharded" ], "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1772210444, 27), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } }, "operationTime" : Timestamp(1772210444, 27) }