SequoiaDB 简介						 
					
						快速入门						 
					
						安装部署						 
					
						数据库实例						 
					
						分布式引擎						 
					
						SAC 管控中心						 
					
						SequoiaPerf 性能分析工具						 
					
						参考手册						 
					
						常见问题及解答(FAQ)						 
					
						版本信息						 
					
listNodes - 列举节点信息
oma.listNodes([options], [filter])
Oma
该函数用于列举当前 sdbcm 所在机器符合条件的节点信息,默认显示数据节点、协调节点和编目节点的信息。
options ( object,选填 )
通过参数 options 可以指定节点类型、模式等参数:
type ( string ):节点类型,默认值为"db"
取值如下:
格式:type: "all" 
mode ( string ):节点模式,默认值为"run"
取值如下:
格式:mode: "local"
role ( string ):节点角色
取值如下:
格式:role: "data"
svcname ( string ):节点端口号
当指定多个 svcname 时,可用逗号(,)隔开
格式:svcname: "11820, 11830"
showalone ( boolean ):是否显示以 standalone 模式启动的 sdbcm 节点信息,默认为 false
格式:standalone: true
expand ( boolean ):是否显示节点的扩展信息,默认值为 false
格式:expand: true
filter ( object,选填 )
指定筛选节点信息的条件,支持通过匹配符 $and、$or、$not 或精确匹配检索节点信息
函数执行成功时,将返回一个 BSONArray 类型的对象。通过该对象获取节点详细信息列表,字段说明如下:
| 字段名 | 类型 | 描述 | 
|---|---|---|
| svcname | string | 节点端口号 | 
| type | string | 节点类型 | 
| role | string | 节点角色 | 
| pid | int32 | 进程号 | 
| groupid | int32 | 节点所属复制组的 ID | 
| nodeid | int32 | 节点 ID | 
| primary | int32 | 节点是否为主节点,1 表示主节点,0 表示备节点 | 
| isalone | int32 | 节点是否以独立模式启动(仅在参数 role 为"cm"时有效) | 
| groupname | string | 节点所属复制组的名称 | 
| starttime | string | 节点启动的时间 | 
| dbpath | string | 节点数据文件的存放路径 | 
函数执行失败时,将抛异常并输出错误信息。
当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。
v2.0 及以上版本
连接到本地的集群管理服务进程 sdbcm,获取 11830 节点的信息
> var oma = new Oma("localhost", 11790)
> oma.listNodes({svcname: "11830"})
{
  "svcname": "11830",
  "type": "sequoiadb",
  "role": "data",
  "pid": 17984,
  "groupid": 1001,
  "nodeid": 1001,
  "primary": 1,
  "isalone": 0,
  "groupname": "group2",
  "starttime": "2021-07-15-16.27.47",
  "dbpath": "/opt/sequoiadb/database/data/11830/"
}
       展开
            展开
          
   
   
   
   
   
   
   
