.alter cluster policy query_weak_consistency 命令

设置群集的查询弱一致性策略,替代当前策略,然后返回更新的策略。 稍后可以使用 show 命令查看更新的策略。 如果未更改,则应用默认策略

权限

你必须具有 AllDatabasesAdmin 权限才能运行此命令。

语法

.alterclusterpolicyquery_weak_consistencyPolicyObject

.alter-mergeclusterpolicyquery_weak_consistencyPolicyObject

注意

使用 .alter 时,任何未指定的属性都将设置为其默认值。 使用 .alter-merge 时,只有指定的属性会被修改,其余属性保持不变。

详细了解语法约定

参数

客户 类型​​ 必需 说明
PolicyObject string 序列化的 JSON 策略对象。 有关策略属性,请参阅查询弱一致性策略

返回

更新的查询弱一致性策略对象的 JSON 序列化

示例

更改

alter 命令:

.alter cluster policy query_weak_consistency ```{
   "PercentageOfNodes": 10,
   "MinimumNumberOfNodes": 2,
   "MaximumNumberOfNodes": 20,
   "SuperSlackerNumberOfNodesThreshold": -1,
   "EnableMetadataPrefetch": false,
   "MaximumLagAllowedInMinutes": 10,
   "RefreshPeriodInSeconds": 300
   }```

输出

PolicyName EntityName 策略 ChildEntities EntityType
QueryWeakConsistencyPolicy {"PercentageOfNodes": 10, "MinimumNumberOfNodes": 2, "MaximumNumberOfNodes": 20, "SuperSlackerNumberOfNodesThreshold": -1, "EnableMetadataPrefetch": false, "MaximumLagAllowedInMinutes": 10, "RefreshPeriodInSeconds": 300} 群集

为了演示 alter-merge,我们将假定在执行该命令之前设置了以下策略:

{
  "PercentageOfNodes": 20,
  "MinimumNumberOfNodes": 10,
  "MaximumNumberOfNodes": 100, 
  "SuperSlackerNumberOfNodesThreshold": -1,
  "EnableMetadataPrefetch": false,
  "MaximumLagAllowedInMinutes": 5,
  "RefreshPeriodInSeconds": 30
}

alter-merge

alter-merge 命令:

.alter-merge cluster policy query_weak_consistency @'{"PercentageOfNodes": 30, "MaximumLagAllowedInMinutes": 15}'

输出

PolicyName EntityName 策略 ChildEntities EntityType
QueryWeakConsistencyPolicy {"PercentageOfNodes": 30, "MinimumNumberOfNodes": 10, "MaximumNumberOfNodes": 100, "SuperSlackerNumberOfNodesThreshold": -1, "EnableMetadataPrefetch": false, "MaximumLagAllowedInMinutes": 15, "RefreshPeriodInSeconds": 30} 群集

可以看到,只修改了 PercentageOfNodesMaximumLagAllowedInMinutes(而如果改为使用 alter 命令,则其余属性也会被修改,并设置为其默认值)。