文档中心
v5.8

SequoiaDB 简介

快速入门

安装部署

数据库实例

分布式引擎

SAC 管控中心

SequoiaPerf 性能分析工具

参考手册

常见问题及解答(FAQ)

版本信息

search

名称

search - 指定运行模式为 search

语法

diaglog.search([location]).error(<errorcode>).limit(<num>).conn(<Sdb>)

diaglog.search([location]).keypattern(<keyword>).lastFile(<num>).diaglevel(<0-4>).conn(<Sdb>)

diaglog.search([location]).pid(<pid>).tid(<tid>).lastest(<minutes>).path(<path>)

类别

DiagLog

描述

设置运行模式为 search,在集群诊断日志中搜索相关内容。

参数

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

参数名 类型 描述 是否必填
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()
  • 搜索最近报错 -79 错误的日志,限制返回 10 条结果。

    > diaglog.search().error( -79 ).limit( 10 ).conn(db)
    /tmp/sequoiadb/search/cluster_2025-01-01-12:01:01.000.auto
  • 查看搜索结果文件内容。

    > diaglog.next()
    ...
  • 关闭文件。

    > diaglog.close()
  • 搜索本地 collect 收集的文件或节点 diaglog 目录,无需 Sdb 连接。

    > diaglog.search().error( -79 ).limit( 10 ).path( '/home/sdbadmin/collect/diaglog_20250101_120101' )
    /tmp/sequoiadb/search/cluster_2025-01-01-12:02:01.000.auto 
    > diaglog.search().error( -79 ).limit( 10 ).path( '/opt/sequoiadb/database/coord/diaglog' )
    /tmp/sequoiadb/search/cluster_2025-01-01-12:02:01.000.auto 
回到顶部