集群管理命令

概述

  1. curl -v "http://10.196.59.198:17010/admin/getCluster" | python -m json.tool

展示集群基本信息,比如集群包含哪些数据节点和元数据节点,卷等。

响应示例

  1. {
  2. "Name": "test",
  3. "LeaderAddr": "10.196.59.198:17010",
  4. "DisableAutoAlloc": false,
  5. "Applied": 225,
  6. "MaxDataPartitionID": 100,
  7. "MaxMetaNodeID": 3,
  8. "MaxMetaPartitionID": 1,
  9. "DataNodeStatInfo": {},
  10. "MetaNodeStatInfo": {},
  11. "VolStatInfo": {},
  12. "BadPartitionIDs": {},
  13. "BadMetaPartitionIDs": {},
  14. "MetaNodes": {},
  15. "DataNodes": {}
  16. }

冻结集群

  1. curl -v "http://10.196.59.198:17010/cluster/freeze?enable=true"

如果启用了冻结集群功能,卷就不再自动地创建数据分片。

参数列表
参数类型描述
enablebool如果设置为true,则集群被冻结

获取集群空间信息

  1. curl -v "http://10.196.59.198:17010/cluster/stat"

按区域展示集群的空间信息。

响应示例

  1. {
  2. "DataNodeStatInfo": {
  3. "TotalGB": 1,
  4. "UsedGB": 0,
  5. "IncreasedGB": -2,
  6. "UsedRatio": "0.0"
  7. },
  8. "MetaNodeStatInfo": {
  9. "TotalGB": 1,
  10. "UsedGB": 0,
  11. "IncreasedGB": -8,
  12. "UsedRatio": "0.0"
  13. },
  14. "ZoneStatInfo": {
  15. "zone1": {
  16. "DataNodeStat": {
  17. "TotalGB": 1,
  18. "UsedGB": 0,
  19. "AvailGB": 0,
  20. "UsedRatio": 0,
  21. "TotalNodes": 0,
  22. "WritableNodes": 0
  23. },
  24. "MetaNodeStat": {
  25. "TotalGB": 1,
  26. "UsedGB": 0,
  27. "AvailGB": 0,
  28. "UsedRatio": 0,
  29. "TotalNodes": 0,
  30. "WritableNodes": 0
  31. }
  32. }
  33. }
  34. }

获取集群的拓扑信息

  1. curl -v "http://10.196.59.198:17010/topo/get"

按区域展示集群的拓扑信息。

响应示例

  1. [
  2. {
  3. "Name": "zone1",
  4. "Status": "available",
  5. "NodeSet": {
  6. "700": {
  7. "DataNodeLen": 0,
  8. "MetaNodeLen": 0,
  9. "MetaNodes": [],
  10. "DataNodes": []
  11. }
  12. }
  13. },
  14. {
  15. "Name": "zone2",
  16. "Status": "available",
  17. "NodeSet": {
  18. "800": {
  19. "DataNodeLen": 0,
  20. "MetaNodeLen": 0,
  21. "MetaNodes": [],
  22. "DataNodes": []
  23. }
  24. }
  25. }
  26. ]

更新可用区状态

  1. curl -v "http://10.196.59.198:17010/zone/update?name=zone1&enable=false"

更新可用区的状态为可用或不可用。

参数列表
参数类型描述
namestring可用区名称
enablebooltrue表示可用,false为不可用

获取所有可用区信息

  1. curl -v "http://10.196.59.198:17010/zone/list"

获取所有可用区的名称及可用状态。

响应示例

  1. [
  2. {
  3. "Name": "zone1",
  4. "Status": "available",
  5. "NodeSet": {}
  6. },
  7. {
  8. "Name": "zone2",
  9. "Status": "available",
  10. "NodeSet": {}
  11. }
  12. ]

获取节点信息

  1. curl -v "http://192.168.0.11:17010/admin/getNodeInfo"

获取metanode、datanode节点信息

响应示例

  1. {
  2. "code": 0,
  3. "msg": "success",
  4. "data": {
  5. "batchCount": 0,
  6. "markDeleteRate": 0
  7. }
  8. }

设置节点信息

  1. curl -v "http://192.168.0.11:17010/admin/setNodeInfo?batchCount=100&markDeleteRate=100"

设置metanode、datanode节点信息

参数列表
参数类型描述
batchCountuint64metanode 删除批量大小
markDeleteRateuint64datanode批量删除限速设置. 0代表未做限速设置