Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

transitionFromDedicatedConfigServer

在此页面上

  • 定义
  • 语法
  • 行为
  • 访问控制
  • 例子
  • 了解详情
transitionFromDedicatedConfigServer

8.0版本新增

从MongoDB 8.0开始,您可以:

  • 配置配置服务器以存储除通常的分片集群元数据数据之外的应用程序数据。存储应用程序数据的配置服务器称为配置分片

  • 在配置分片和专用配置配置服务器之间转换配置服务器。

集群需要配置服务器,但它可以是配置分片,而不是专用的配置服务器。使用配置分片可减少所需节点的数量,并可简化部署。

如果您的应用程序对可用性和弹性有很高的要求,请考虑部署专用的配置服务器。专用配置服务器为关键集群操作提供隔离性、专用资源和一致的性能。

transitionFromDedicatedConfigServer命令将专用配置服务器为作为配置分片运行。

在运行transitionFromDedicatedConfigServer之前,请连接到mongos并使用管理员数据库。

分片分片集群的featureCompatibilityVersion必须至少设立为8.0

命令语法:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )

transitionFromDedicatedConfigServer命令将配置服务器添加为分片集群的分片。在内部, transitionFromDedicatedConfigServer运行addShard命令。您可以使用shardName: 'config'查看admin.system.version集合中的配置分分片条目。

要查看集群中的分片列表,请运行listShards命令。

如果必须将特征兼容性版本降级到8.0以下,请先运行transitionToDedicatedConfigServer命令。有关降级的详细信息,请参阅降级功能兼容性版本。

如果启用了访问权限控制,则transitionFromDedicatedConfigServer 命令需要对transitionFromDedicatedConfigServer 集群 执行 授权动作:

{
resource: { cluster : true },
actions: [ "transitionFromDedicatedConfigServer" ]
}

clusterManager角色具有transitionFromDedicatedConfigServer授权动作,可以分配给用户。

以下示例将clusterManager角色分配给名为testUser的用户:

db.grantRolesToUser(
"testUser",
[ "clusterManager" ]
)

以下示例将专用配置服务器配置为作为配置分片运行:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )

后退

splitVector