整理时候,好像想明白了,应该是我default策略组里加上label_constraints导致的。这里的设置导致default
策略对disk in [ "sata", "sata-new", "dw-ssd"]
的TiKV节点就无效了。而Placement rule in SQL
本身就不会设置location-labels
,所以确实会导致有这三个Label
的TiKV数据分配失效,也就是同一region的多个副本可能在同一个机房内,当出现机房故障时,可能会丢数据。
"label_constraints": [
{
"key": "disk",
"op": "notIn",
"values": [
"sata",
"sata-new",
"dw-ssd"
]
}
],
官方文档里其实也提到了: