openGauss DataKit :FAQ(3)

使用gs_om -t status --all查询集群状态,长时间没有响应

问题现象

使用gs_om -t status --all命令后长时间无响应。

原因分析

可能是gaussdb进程hang住,查询动作会调用gsql或者gs_ctl工具查询数据库状态,进程hang住后不会给响应,直到超时后退出。

操作步骤

  1. 查看gsql能否访问数据库,出现下面提示说明gaussdb进程hang住,数据库异常。

    gsql -d postgres -p 29776        
    gsql: wait (null):29776 timeout expired, errno: Success
    
  2. 查看postgresql-*.log是否有错误提示,根据提示解决问题。

    cd $GAUSSLOG/pg_log/dn_6001;grep "ERROR\|FATAL" postgresql-*.log   
    
  3. 数据库已经hang住,gs_om命令不起作用,可以直接到每个节点上查找进程pid后kill。

    ps -ef|grep $GAUSSHOME/bin/gaussdb|grep -v grep       
    kill -9 $pid
    
  4. 所有节点进程kill完毕后在某一节点执行启动命令。测试环境下可以直接重启数据库,生产商用环境请联系技术支持工程师。

    gs_om -t start
posted @ 2024-10-18 14:59  openGauss-bot  阅读(22)  评论(0)    收藏  举报