1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| 设置参数 1.查询master系统参数 curl -X GET "http://127.0.0.1:8787/system/param?pretty=y" { "allocationproportion": 2, //超分系数 "capweightcoe": 0.5,// 【 capweightcoe=-1,Wij=1的时候支持完全随机 1表示只考虑容量Weight=free 0表示只考虑chunk数量Weight=1/chunk -1表示Weight=1 0.5表示容量和chunk数量都考虑 只能设置0.5、0、1、-1四个值,0.5是默认值;】 "checkbatch": 2000, //单个节点批量检查chunk健康状态的最大数量 "freediff": 53687091200, //池中最大剩余可用容量与当前节点剩余容量的差值"inration": 1, //均衡过程中的迁入节点ratio_in_threshold的阈值 "intertime": 2, //master与etcd之间的心跳间隔时间 "limitmigratenodecount": 2,这个是每次均衡有多少对节点进行均衡(均衡是全局的) "migratebatch": 100, //单个节点批量迁移chunk的最大数量 "mincapacity": 53687091200, //单个接节点对外服务的最小剩余容量 "outration": 1, //均衡过程中的迁入节点ratio_out_threshold的阈值 "rebalance": 1, //定时均衡的开关0:关闭,1:开启 "rebalancehour": 17, //定时均衡的时间点(小时) "rebalancemin": 0,//设置定时均衡时间,精确到分钟 "repairbatch": 100, //单个节点批量修复chunk的最大数量 "ttl": 10, //master每次心跳的生命周期(秒),超过该生命周期没有心跳更新,就会重新选主 "useddiff": 107374182400, //池中最大已用容量与最小节点已用容量的差值,如果差值小于该值,系统不会进行均衡操作 "usedratio": 0.9 //单个节点空间使用率阈值,超过该阈值就会停止对外服务 }
2.设置master系统参数: curl -X PUT http://127.0.0.1:8787/system/param?param=<param> &value=<value> 注:freediff、mincapacity、useddiff单位是G 举例: curl -X PUT "http://127.0.0.1:8787/system/param?param=rebalancehour&value=17:15" -v curl -X PUT "http://127.0.0.1:8787/system/param?param=allocationproportion&value=1" -v curl -X PUT "http://127.0.0.1:8787/system/param?param=freediff&value=500" -v (单位g,默认是500g)
3.设置Gateway、Chunkserver的阀值 curl -X PUT http://127.0.0.1:8787/service/param?service=chunkserver&ipport=10.37.2.18:9595¶m=param1&value=1,2&pretty=y –v curl -X PUT "http://127.0.0.1:8787/service/param?service=chunkserver&ipport=public¶m=RecycleTap&value=2000,1&pretty=y"
ipport=public(改所有设备) param=参数名(excel0 value=值,2 (2表示权重,值越大优先级越高可以100,数字随意;没有权重就是0)
4.查询Gateway、Chunkserver的阀值 curl -X GET http://127.0.0.1:8787/service/param?service=chunkserver&ipport=10.37.2.18:9595¶m=param1 #对单个Chunkserver生效 curl -X GET "http://127.0.0.1:8787/service/param?service=chunkserver&ipport=public¶m=DefragMaxAliveObjSum&pretty=y" #对集群内所有Chunkserver生效 举例: 查Gateway、Chunkserver的参数的权重 curl -X GET "http://10.242.180.207:8787/service/param?service=chunkserver&ipport=public¶m=SysOpUploadMaxTps" 要是没有就是0
5.关掉磁盘回收、碎片整理(1是开) curl -X PUT "http://10.242.180.207:8787/service/param?service=chunkserver& ipport=10.242.208.65:9595¶m=DefragSwitch&value=0,0" -v curl -X PUT "http://10.242.180.207:8787/service/param?service=chunkserver&ipport=10.242.208.65:9595¶m=VacuumSwitch&value=0,0" -v
curl -X PUT "http://10.242.180.207:8787/service/param?service=chunkserver&ipport=public¶m=VacuumSwitch&value=0,0" -v
curl -X GET "http://10.242.180.207:8787/service/param?service=chunkserver&ipport=public¶m=VacuumSwitch&value=0,0" -v
6.特殊的链接克隆支持动态改变最大数量 curl -X PUT "http://10.37.2.18:8787/system/param?param=speciallinkcount&value=10&pretty=y"
6.checkbatch curl -X PUT "http://127.0.0.1:8787/system/param?param=checkbatch=2000" -v
|