- 节点健康检测快照
- 描述
- 标示
- 字段信息
- 示例
节点健康检测快照
描述
节点健康检测快照 SDB_SNAP_HEALTH 列出数据库中所有节点的健康信息。
每一个节点上的健康检测信息为一条记录。
标示
SDB_SNAP_HEALTH
字段信息
字段名 | 类型 | 描述 |
---|---|---|
NodeName | 字符串 | 节点名,为“< HostName > : < ServiceName >” |
IsPrimary | 布尔 | 是否为主节点 |
ServiceStatus | 布尔 | 是否为可提供服务状态一些特殊状态,例如全量同步会使该状态为 false |
Status | 字符串 | 节点状态,为 “Normal” / “Rebuilding” / “FullSync” / “OfflineBackup” |
BeginLSN.Offset | 长整型 | 起始 LSN 的偏移 |
BeginLSN.Version | 整型 | 起始 LSN 的版本号 |
CurrentLSN.Offset | 长整型 | 当前 LSN 的偏移 |
CurrentLSN.Version | 整型 | 当前 LSN 的版本号 |
CommittedLSN.Offset | 长整型 | 已提交 LSN 的偏移 |
CommittedLSN.Version | 整型 | 已提交 LSN 的版本号 |
CompleteLSN | 长整型 | 已完成 LSN 的偏移 |
LSNQueSize | 整型 | 等待同步的LSN队列长度 |
NodeID | 数组 | 节点的 ID,为“[ <分区组 ID>, <节点 ID> ]”在 standalone 模式下,该字段为“[ 0,0 ]” |
DataStatus | 字符串 | 数据状态 “Normal” / “Repairing” / “Fault” |
SyncControl | 布尔 | 节点是否处于同步控制 |
Ulimit.CoreFileSize | 长整型 | 节点进程的core文件大小限制(-1表示unlimited) |
Ulimit.VirtualMemory | 长整型 | 节点进程的虚拟内存限制(-1表示unlimited) |
Ulimit.OpenFiles | 长整型 | 节点进程的文件句柄数限制 |
Ulimit.NumProc | 长整型 | 节点进程的线程数限制(-1表示unlimited) |
Ulimit.FileSize | 长整型 | 节点进程的文件大小限制(-1表示unlimited) |
ResetTimestamp | 时间戳 | 重置快照的时间 |
ErrNum.SDB_OOM | 长整型 | 节点发生错误 SDB_OOM 的次数 |
ErrNum.SDB_NOSPC | 长整型 | 节点发生错误 SDB_NOSPC 的次数 |
ErrNum.SDB_TOO_MANY_OPEN_FD | 长整型 | 节点发生错误 SDB_TOO_MANY_OPEN_FD 的次数 |
Memory.LoadPercent | 整型 | 节点进程占用 RAM 的百分比 |
Memory.TotalRAM | 长整型 | 节点所在操作系统的总 RAM 大小(单位:字节) |
Memory.RssSize | 长整型 | 节点进程占用的 RAM 大小(单位:字节) |
Memory.LoadPercentVM | 整型 | 节点进程占用虚拟空间的百分比 |
Memory.VMLimit | 长整型 | 节点进程虚拟空间限制(单位:字节) |
Memory.VMSize | 长整型 | 节点进程占用的虚拟空间(单位:字节) |
Disk.Name | 字符串 | 节点路径所在的磁盘名称 |
Disk.LoadPercent | 整型 | 节点路径占用磁盘的百分比 |
Disk.TotalSpace | 长整型 | 节点路径所在的磁盘空间大小(单位:字节) |
Disk.FreeSpace | 长整型 | 节点路径所在的磁盘剩余空间大小(单位:字节) |
FileDesp.LoadPercent | 整型 | 节点进程占用的文件句柄的百分比 |
FileDesp.TotalNum | 长整型 | 节点进程文件句柄限制 |
FileDesp.FreeNum | 长整型 | 节点进程剩余的文件句柄个数 |
StartHistory | 数组 | 节点启动历史(只取最新的十条记录) |
AbnormalHistory | 数组 | 节点异常后启动历史(只取最新的十条记录) |
DiffLSNWithPrimary | 长整型 | 与主节点的 LSN 差异 |
Note:
- 协调节点的快照返回所有节点的信息。非协调节点返回自身节点的信息。
- 备节点在计算与主节点的 LSN 差异时,所取的主节点 LSN 可能是2秒钟前的,因此 DiffLSNWithPrimary 可能与实际值存在一定偏差。(2秒是一个心跳间隔)
示例
查看数据节点 20000 上的健康检测信息
- > db.snapshot( SDB_SNAP_HEALTH )
- {
- "NodeName": "ubuntu-test-03:20000",
- "IsPrimary": true,
- "ServiceStatus": true,
- "Status": "Normal",
- "BeginLSN": {
- "Offset": 2721188688,
- "Version": 1
- },
- "CurrentLSN": {
- "Offset": -1,
- "Version": 0
- },
- "CommittedLSN": {
- "Offset": -1,
- "Version": 0
- },
- "CompleteLSN": 2721188688,
- "LSNQueSize": 0,
- "NodeID": [
- 1000,
- 1000
- ],
- "DataStatus": "Normal",
- "SyncControl": false,
- "Ulimit": {
- "CoreFileSize": -1,
- "VirtualMemory": -1,
- "OpenFiles": 1024,
- "NumProc": 23948,
- "FileSize": -1
- },
- "ResetTimestamp": "2018-03-09-09.47.04.826497",
- "ErrNum": {
- "SDB_OOM": 0,
- "SDB_NOSPC": 0,
- "SDB_TOO_MANY_OPEN_FD": 0
- },
- "Memory": {
- "LoadPercent": 3,
- "TotalRAM": 3157524480,
- "RssSize": 96591872,
- "LoadPercentVM": 0,
- "VMLimit": -1,
- "VMSize": 2380341248
- },
- "Disk": {
- "Name": "/dev/mapper/vgdata-lvdata1",
- "LoadPercent": 69,
- "TotalSpace": 52836298752,
- "FreeSpace": 16025624576
- },
- "FileDesp": {
- "LoadPercent": 3,
- "TotalNum": 1024,
- "FreeNum": 985
- },
- "StartHistory": [
- "2018-01-24-15.55.58.374162",
- "2018-01-24-15.55.00.318481"
- ],
- "CrashHistory": [
- "2018-01-24-15.55.58.374162"
- ],
- "DiffLSNWithPrimary": 0
- }
- Return 1 row(s).