文档中心
v5.8

SequoiaDB 简介

快速入门

安装部署

数据库实例

分布式引擎

SAC 管控中心

SequoiaPerf 性能分析工具

参考手册

常见问题及解答(FAQ)

版本信息

collect

名称

collect - 指定运行模式为 collect

语法

diaglog.collect([location]).snapshot(<snapType>).trap().core().conn(<Sdb>)

diaglog.collect([location]).all().compress(<mode>).conn(<Sdb>)

类别

DiagLog

描述

设置运行模式为 collect,在集群诊断日志中搜索相关内容,并把涉及的日志文件收集到本地。

参数

仅支持部分命令位置参数。

参数名 类型 描述 是否必填
GroupID number/array 分区组 ID
GroupName string/array 分区组名
NodeID number/array 节点 ID
HostName string/array 节点的主机名称
ServiceName string/array 节点的服务名
NodeName string/array 节点名称,格式为 <HostName>:<svcname1>[:svcname2...] ,
如:sdbserver:11820:11830
Role string/array 指定命令运行的节点角色,取值如下:
"data":数据节点
"catalog":编目节点
"coord":协调节点
"all":所有节点

返回值

目录名,目录下为收集回来的文件。

错误

如果出错则抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误码。 关于错误处理可以参考常见错误处理指南

常见错误可参考错误码

版本

v5.8 及以上版本

示例

  • 新建一个 Sdb 对象

    > var db = new Sdb()
  • 新建一个 DiagLog 对象

    > var diaglog = new DiagLog()
  • 搜索最近 10 条报错 -79 错误的日志,并且把涉及的日志文件取回本地。

    > diaglog.collect().error( -79 ).limit( 10 ).conn(db)
    /tmp/sequoiadb/collect/diaglog_20250101_120101.auto
  • 取回集群的 CSCL 快照,以及所有节点的 trap 和 core 文件到本地。

    > diaglog.collect().core().tarp().snapshot('SNAP_CSCL').conn(db)
    /tmp/sequoiadb/collect/diaglog_20250101_120101.auto
回到顶部