内容纲要
概要描述
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⼿动触发balance
curl -X POST "{ip}:{port}/cluster/balance?action=data?pretty"
6取消迁移计划
curl -X PUT "{ip}:{port}/config?config=DATA_BALANCE_ENABLED,false"
注意事项
- 在取消了迁移计划后,要重新把
DATA_BALANCE_ENABLED
参数重置为true; - 在修改
STORE_DO_BALANCE_THRESHOLD
时,需要执⾏⼀次指令a和 tserver_num 次指令b,每次指令b需要修改tserverIp:tserverPort
信息为tserver的地址信息; STORE_MIGRATE_IN_PERCENTAGE,STORE_DO_BALANCE_THRESHOLD
,两个参数应该满⾜:STORE_MIGRATE_IN_PERCENTAGE < (100 - STORE_DO_BALANCE_THRESHOLD)
STORE_DO_BALANCE_THRESHOLD
建议⼩于等于DISK_LOW_FREE_SPACE_PERCENTAGE
,避免磁盘⽆法写⼊时仍不产⽣迁移计划;STORE_DO_BALANCE_THRESHOLD
参数会影响PickStore逻辑,需谨慎设置该参数;