节点健康检测快照

标识

SDB_SNAP_HEALTH

描述

节点健康检测快照列出数据库中所有节点的健康信息。

字段信息

字段名类型描述
NodeName字符串节点名(主机名:服务名)
IsPrimary布尔是否主节点
ServiceStatus布尔是否为可提供服务状态。
一些特殊状态,例如 全量同步 时,服务状态为 false
Status字符串节点状态:
1.”Normal”:正常工作状态。
2.”Shutdown”:正在关闭状态,表示节点正在被关闭。
3.”Rebuilding”:重新构建状态,如节点异常重启后,无法与其他节点进行数据同步,则节点会进入该状态,重新构建数据。
4.”FullSync”:全量同步状态。
5.”OfflineBackup”:数据备份状态。
BeginLSNBSON 对象起始 LSN
CurrentLSNBSON 对象当前 LSN
CommittedLSNBSON 对象已提交 LSN
CompleteLSN长整型已完成 LSN 的偏移
LSNQueSize整型等待同步的 LSN 队列长度
NodeIDBSON 数组节点的 ID 信息
DataStatus字符串数据状态:
1.”Normal”: 正常状态。
2.”Repairing”:修复状态,当节点状态为 “Rebuilding” 或 “FullSync” 时,数据状态为 “Repairing”。
3.”Fault”:错误状态,当节点异常启动,且节点状态不为”Rebuilding” 或 “FullSync” 时,数据状态为 “Fault”。
SyncControl布尔节点是否处于同步控制
UlimitBSON 对象节点进程可占用资源的信息
ResetTimestamp时间戳重置快照的时间
ErrNumBSON 对象节点错误的统计信息
MemoryBSON 对象节点进程占用 RAM 的百分比
DiskBSON 对象节点路径所在的磁盘名称
FileDespBSON 对象节点进程占用的文件句柄的百分比
StartHistoryBSON 数组节点启动历史(只取最新的十条记录)
AbnormalHistoryBSON 数组节点异常后启动历史(只取最新的十条记录)
DiffLSNWithPrimary长整型与主节点的 LSN 差异

BeginLSN 对象的字段

字段名类型描述
Offset长整型起始 LSN 的偏移
Version整型起始 LSN 的版本号

CurrentLSN 对象的字段

字段名类型描述
Offset长整型当前 LSN 的偏移
Version整型当前 LSN 的版本号

CommittedLSN 对象的字段

字段名类型描述
Offset长整型已提交 LSN 的偏移
Version整型已提交 LSN 的版本号

NodeID 数组的字段

数组下标类型描述
0整型分区组 ID,在 standalone 模式下,该值为 0
1整型节点 ID,在 standalone 模式下,该值为 0

Ulimit 对象的字段

字段名类型描述
CoreFileSize长整型节点进程的core文件大小限制(-1表示unlimited,单位:字节)
VirtualMemory长整型节点进程的虚拟内存限制(-1表示unlimited,单位:字节)
OpenFiles长整型节点进程的文件句柄数限制
NumProc长整型节点进程的线程数限制(-1 表示 unlimited)
FileSize长整型节点进程的文件大小限制(-1表示unlimited,单位:字节)
StackSize长整型节点进程的栈空间大小限制(-1表示unlimited,单位:字节)

ErrNum 对象的字段

字段名类型描述
SDB_OOM长整型发生 SDB_OOM 错误的次数
SDB_NOSPC长整型发生 SDB_NOSPC 错误的次数
SDB_TOO_MANY_OPEN_FD长整型发生 SDB_TOO_MANY_OPEN_FD 错误的次数

Memory 对象的字段

字段名类型描述
LoadPercent整型节点进程占用 RAM 的百分比
TotalRAM长整型节点所在操作系统的总 RAM 大小(单位:字节)
RssSize长整型节点进程占用的 RAM 大小(单位:字节)
LoadPercentVM整型节点进程占用虚拟空间的百分比
VMLimit长整型节点进程虚拟空间限制(单位:字节)
VMSize长整型节点进程占用的虚拟空间(单位:字节)

Disk 对象的字段

字段名类型描述
Name字符串节点路径所在的磁盘名称
LoadPercent整型节点路径占用磁盘的百分比
TotalSpace长整型节点路径所在的磁盘空间大小(单位:字节)
FreeSpace长整型节点路径所在的磁盘剩余空间大小(单位:字节)

FileDesp 对象的字段

字段名类型描述
LoadPercent整型节点进程占用的文件句柄的百分比
TotalNum长整型节点进程文件句柄限制
FreeNum长整型节点进程剩余的文件句柄个数

Note:

  • 协调节点的快照返回所有节点的信息。非协调节点返回自身节点的信息。

  • 备节点在计算与主节点的 LSN 差异时,所取的主节点 LSN 可能是2秒钟前的,因此 DiffLSNWithPrimary 可能与实际值存在一定偏差。(2秒是一个心跳间隔)

示例

  1. > db.snapshot( SDB_SNAP_HEALTH )
  2. {
  3. "NodeName": "sdbserver1:11830",
  4. "IsPrimary": true,
  5. "ServiceStatus": true,
  6. "Status": "Normal",
  7. "BeginLSN": {
  8. "Offset": 0,
  9. "Version": 1
  10. },
  11. "CurrentLSN": {
  12. "Offset": 260,
  13. "Version": 1
  14. },
  15. "CommittedLSN": {
  16. "Offset": 260,
  17. "Version": 1
  18. },
  19. "CompleteLSN": 344,
  20. "LSNQueSize": 0,
  21. "NodeID": [
  22. 1000,
  23. 1000
  24. ],
  25. "DataStatus": "Normal",
  26. "SyncControl": false,
  27. "Ulimit": {
  28. "CoreFileSize": 0,
  29. "VirtualMemory": -1,
  30. "OpenFiles": 60000,
  31. "NumProc": 3810,
  32. "FileSize": -1,
  33. "StackSize": 524288
  34. },
  35. "ResetTimestamp": "2019-03-20-16.39.34.998686",
  36. "ErrNum": {
  37. "SDB_OOM": 0,
  38. "SDB_NOSPC": 0,
  39. "SDB_TOO_MANY_OPEN_FD": 0
  40. },
  41. "Memory": {
  42. "LoadPercent": 13,
  43. "TotalRAM": 1040396288,
  44. "RssSize": 144764928,
  45. "LoadPercentVM": 0,
  46. "VMLimit": -1,
  47. "VMSize": 1605918720
  48. },
  49. "Disk": {
  50. "Name": "/dev/sda1",
  51. "LoadPercent": 23,
  52. "TotalSpace": 40596905984,
  53. "FreeSpace": 31001866240
  54. },
  55. "FileDesp": {
  56. "LoadPercent": 0,
  57. "TotalNum": 60000,
  58. "FreeNum": 59953
  59. },
  60. "StartHistory": [
  61. "2019-03-20-16.39.35.050963"
  62. ],
  63. "AbnormalHistory": [],
  64. "DiffLSNWithPrimary": 0
  65. }
  66. ...