#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
使用gs_om -t status --all查询集群状态,长时间没有响应
问题现象
使用gs_om -t status --all命令后长时间无响应。
原因分析
可能是gaussdb进程hang住,查询动作会调用gsql或者gs_ctl工具查询数据库状态,进程hang住后不会给响应,直到超时后退出。
操作步骤
-
查看gsql能否访问数据库,出现下面提示说明gaussdb进程hang住,数据库异常。
gsql -d postgres -p 29776 gsql: wait (null):29776 timeout expired, errno: Success -
查看postgresql-*.log是否有错误提示,根据提示解决问题。
cd $GAUSSLOG/pg_log/dn_6001;grep "ERROR\|FATAL" postgresql-*.log -
数据库已经hang住,gs_om命令不起作用,可以直接到每个节点上查找进程pid后kill。
ps -ef|grep $GAUSSHOME/bin/gaussdb|grep -v grep kill -9 $pid -
所有节点进程kill完毕后在某一节点执行启动命令。测试环境下可以直接重启数据库,生产商用环境请联系技术支持工程师。
gs_om -t start
#openGauss #入门 #安装 #数据库 #开源