【TiDB 4.0 PCTA 学习笔记】- 201+2.5.3 Usage of PD control(PD Control 的典型使用场景)@ 1班+付志强

课程名称:201+2.5.3 Usage of PD control(PD Control 的典型使用场景)

学习时长:60分钟

课程收获:了解PD的应用场景及PD控制工具的命令

课程内容:

讲师:郭大瑞

1、 Placement Driver
PD概念
PD:Placement Driver,是TiDB中用于调度的重要组件

PD控制工具适用范围
PD控制工具主要用于PD不能按照设想进行调度的时候,用PD控制工具去指定一些调度策略,获取到集群中我们所需要的信息。

PD控制概览
PD控制启动方式
Tiup ctl pd -u http://<pd_ip>:<pd_port> [-i]
Tidb-ansible/resources/bin/pd-ctl -u http://<pd_ip>:<pd_port> [-i]
经常使用的参数
-d 单命令行模式(默认)
-i 交互式模式
-u 指定PD的地址

2、 PD配置的查看和修改
PD集群成员管理
获取集群信息:cluster
获取成员信息:member
获取成员leader信息:member leader show
获取成员健康信息:health
查询TSO信息:tso 时间戳
当前leader发生重新选举:member leader resign
迁移leader到指定成员:member leader transfer <pd_name>
设置leader选举时节点优先级:member leader_priority <pd_name>
删除指定的成员:member delete name <pd_name> / member delete id <pd_id>

KV集群和Region管理
获取kv集群信息:store
获取所有Region信息:Region
获取指定Region信息:Region <region_id>
获取一个指定store中的所有Region:Region store <store_id>
获取store标签信息:label / label store dc <dc_name>
设置指定store的权重:store weight <store_id><leader_weight><region_weight>
设置指定Store的label:store label 1
删除指定store:store delete <store_id>

调度配置
调度性能
Leader-schedule-limit
Replica-schedule-limit
Hot-region-schedule-limit
Merge-schedule-limit
Max-snapshot-count
Tolerant-size-ration
Region merge limit
Max-merge-region-keys
Max-merge-region-size
再平衡时间
Max-store-down-time:默认30分钟
修改调度配置
Config set
调度控制策略
Scheduler add grant-leader-scheduler<store_id>
Scheduler add evict-leader-scheduler <store_id>
Scheduler add shuffle-leader-scheduler
Scheduler add shuffle-region-scheduler
Scheduler show
Scheduler remove grant-leader-scheduler

Operator管理
Transferleader
Addpeer/removepeer
Addlearner/promotelearner
Splitregion

	Operator展示
		Operator show
		Operator show admin
		Operator show leader
		Operator show region
	Operator add add-peer <region_id><store_id>
	Operator add remove-peer <region_id><store_id>
	Operator add transfer-leader <region_id><store_id>
	
	Store limit配置
		默认值是15

Store limit
Store limit region-add / store limit add-peer
Store limit region-remove / store limit remove-peer
设置store limit
Store limit <store_id> region-add / Store limit <store_id> add-peer
Store limit <store_id> region-remove/ Store limit <store_id> remove-peer
Store limit all region-add / store limit all add-peer
Store limit all region-remove/ store limit all remove-peer
Config set store-balance-rate

学习过程中参考的其他资料