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

transitionFromDedicatedConfigServer

在此页面上

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

8.0版本新增

从MongoDB 8.0开始,您可以:

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

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

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

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

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

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

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

命令语法:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )

transitionFromDedicatedConfigServer 命令将配置服务器添加为分片集群的分片。在内部,transitionFromDedicatedConfigServer 运行 addShard 命令。

要确认分片集群使用了配置分分片,请在连接到listShards admin时对 数据库运行mongos 命令,并检查输出中是否存在将_id 设立为"config" 的文档。如果listShards 输出不包含将_id 设立为"config" 的文档,则集群不使用配置分分片。

有关详细信息,请参阅确认使用配置分片。

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

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

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

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

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

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

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

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )

后退

拆分