内存不足时管理面元库启动失败
现象描述
- 云数据库GaussDB管理平台(TPOPS)告警管理出现元数据库进程状态告警。
- 云数据库GaussDB管理平台(TPOPS)元数据库内核日志报错显示内存不足。
可能原因
云数据库GaussDB管理平台(TPOPS)物理机节点内存不足,导致元库启动失败。
定位思路
查看云数据库GaussDB管理平台(TPOPS)元数据库内核启动日志,观测物理机性能指标。
处理步骤
- 以root用户登录云数据库GaussDB管理平台(TPOPS)物理机节点。
- 执行以下命令,切换到dbadmin用户。
su - dbadmin
source gauss_env_file
- 执行以下命令,查询当前管理数据库实例状态。
cm_ctl query -Cvd
![]()
- 执行以下命令,查看异常节点的管理数据库内核日志,报错显示内存不足。
vi $GAUSSLOG/cm/cm_agent/system_call-current.log
![]()
- 执行以下命令,查看当前内核shared_buffers参数配置。
grep "^shared_buffers" /opt/gaussdb/data/dn/dn_*/postgresql.conf
![]()
- 执行以下命令,查看当前可用内存大小。
free -h
若执行结果显示当前内存可用空间不足,可先尝试清理占用空间。再观察数据库是否能启动成功。
如cache占用过大,可通过执行以下命令,清理cache空间占用。
sync echo 3 > /proc/sys/vm/drop_caches echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches - 执行以下命令,修改shared_buffers参数配置。
gs_guc set -Z coordinator -Z datanode -N all -I all -c "shared_buffers =10GB"
参数值可根据当前可用内存大小情况具体调整,建议基于当前的shared_buffers参数配置往下调整一些即可。
- 执行以下命令,重新启动管理面元库。
cm_ctl start -n 1
- 若以上步骤仍不能解决问题,请联系技术支持处理。



浙公网安备 33010602011771号