openGauss这么多工具?到底要选哪个?(1222)

101 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

使用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
    

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/