概要描述
tablet server 提供了一些 store balance 的 api,本文介绍一下这些 api 的使用说明
详细说明
主要包括开启 balance 开关,调整 balance 阈值,以及触发 balance
1打开tserver balance开关
curl -X PUT "{ip}:{port}/config?config=STORE_BALANCE_ENABLED,true"
2调整迁⼊阈值
curl -X PUT "{ip}:{port}/config?config=STORE_MIGRATE_IN_PERCENTAGE,70"(默认70,指盘使⽤率低于70的可迁⼊)
3调整迁出阈值
a. curl -X PUT "{ip}:{port}/config?config=STORE_DO_BALANCE_THRESHOLD,20"
b. curl -X PUT "{ip}:{port}/server/{tserverIp}:{tserverPort}/config?config=STORE_DO_BALANCE_THRESHOLD,20"
(默认20,指盘剩余空间低于的20%的尝试迁出,需要调整master和所有tserver的配置信息)

4调整⼀次迁出容量
curl -X PUT "{ip}:{port}/config?config=STORE_MIGRATE_OUT_PERCENTAGE,20"
(默认20,指⼀次迁移产⽣磁盘的20%的容量的迁出计划)
查看设置是否成功
curl -X GET "{ip}:{port}/config?pretty"

5查看master配置信息
curl -X GET "{ip}:{port}/config?pretty"
6⼿动触发balance
curl -X POST "{ip}:{port}/cluster/balance?action=data?pretty"
7取消迁移计划
curl -X PUT "{ip}:{port}/config?config=DATA_BALANCE_ENABLED,false"
8调整迁移并发度quota
curl -X PUT "172.22.7.41:4567/config?config=ADD_CONSENSUS_MEMBER_QUOTA,4"
9调整recover和迁移磁盘限速
●参数说明:数值类型,表示单盘用于计算recovery限速的总吞吐,最小配置50MB,最大配置不限
●修改方法:curl -X PUT "172.22.7.41:4567/server/172.22.7.41:8002/config?config=RECOVERY_DISK_RATE_LIMIT_BYTES,52428800"
●说明:这个参数是tserver的参数,需要对所有tserver都进行配置,tserver地址直接从webserver的详情页拷贝后放在‘/server/${tserverAddress}‘中
注意事项
1.在取消了迁移计划后,要重新把 DATA_BALANCE_ENABLED 参数重置为true;
2.在修改STORE_DO_BALANCE_THRESHOLD时,需要执行一次指令a和 tserver_num 次指令b,每次指令b需要修改tserverIp:tserverPort信息为tserver的地址信息;
3.STORE_MIGRATE_IN_PERCENTAGE,STORE_DO_BALANCE_THRESHOLD,两个参数应该满足:
STORE_MIGRATE_IN_PERCENTAGE < (100 – STORE_DO_BALANCE_THRESHOLD)
4.当tddms集群扩容磁盘或节点后,需要注意配置重启依赖于tddms的其他服务。以ArgoDB为例,需要重启下Quark,CompactServices,SlipStream等服务。