经过这段时间的学习,我们都知道巨杉数据库的图形化管理界面是SAC,SAC上可以部署管理集群和数据库实例。管理工具是sdbtop,可以监控sdb的各方面性能。sdb shell中监控集群有两种方式:snapshot()和list()方法,今天带大家来了解一下这两个方法。
【方法介绍】
snapshot():枚举快照,快照是一种得到当前系统状态的命令。
list():枚举列表,列表是一种轻量级得到当前系统状态的命令。
【方法参数】
snapshot():db.snapshot( <snapType>, [cond], [sel], [sort] )或db.snapshot( <snapType>, [SdbSnapshotOption])
此方法中除了<snapType>(快照类型)是必填项之外,其他都选填。其他参数的目的在于过滤出想要的信息。
常用的快照类型举例:SDB_SNAP_CONTEXTS(上下文快照)、SDB_SNAP_COLLECTIONS(集合快照)、SDB_SNAP_COLLECTIONSPACES(集合空间快照)、SDB_SNAP_DATABASE(数据库快照)等
list():db.list( <listType>, [cond], [sel], [sort] )
与snapshot方法类似,除了<listType>(列表类型)是必填项之外,其他参数的目的在于过滤出想要的信息。
常用的列表类型举例:SDB_LIST_CONTEXTS(上下文列表),SDB_LIST_COLLECTIONS(集合列表),SDB_LIST_COLLECTIONSPACES(集合空间列表)、SDB_LIST_GROUPS(分区组列表等)
【方法调用】
1. snapshot()。
查看当前集群中所有节点的健康信息
db.snapshot(SDB_SNAP_HEALTH)
//过滤出数据状态不是"Normal"的节点信息
db.snapshot(SDB_SNAP_HEALTH,{DataStatus:{$net:"Normal"}});
- list()
查看当前集群中的所有数据组。
db.list(SDB_LIST_GROUPS)
//查看指定数据组的节点信息
db.list(SDB_LIST_GROUPS,{GroupName:{$et:"group1"}})
详细的方法介绍和参数描述可以参考官方文档呦!
http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1432190668-edition_id-0