yuan-er

导航

 

内存不足时管理面元库启动失败

现象描述

  • 云数据库GaussDB管理平台(TPOPS)告警管理出现元数据库进程状态告警。
  • 云数据库GaussDB管理平台(TPOPS)元数据库内核日志报错显示内存不足。

可能原因

云数据库GaussDB管理平台(TPOPS)物理机节点内存不足,导致元库启动失败。

定位思路

查看云数据库GaussDB管理平台(TPOPS)元数据库内核启动日志,观测物理机性能指标。

处理步骤

  1. 以root用户登录云数据库GaussDB管理平台(TPOPS)物理机节点。
  2. 执行以下命令,切换到dbadmin用户。

     

    su - dbadmin

    source gauss_env_file

     

  3. 执行以下命令,查询当前管理数据库实例状态。

     

    cm_ctl query -Cvd

     

  4. 执行以下命令,查看异常节点的管理数据库内核日志,报错显示内存不足。

     

    vi $GAUSSLOG/cm/cm_agent/system_call-current.log

     

  5. 执行以下命令,查看当前内核shared_buffers参数配置。

     

    grep "^shared_buffers" /opt/gaussdb/data/dn/dn_*/postgresql.conf

     

  6. 执行以下命令,查看当前可用内存大小。

     

    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
     
     
    
    

     

  7. 执行以下命令,修改shared_buffers参数配置。

     

    gs_guc set -Z coordinator -Z datanode -N all -I all -c "shared_buffers =10GB"

    参数值可根据当前可用内存大小情况具体调整,建议基于当前的shared_buffers参数配置往下调整一些即可。

     

  8. 执行以下命令,重新启动管理面元库。

     

    cm_ctl start -n 1

     

  9. 若以上步骤仍不能解决问题,请联系技术支持处理。
 
posted on 2024-11-27 09:25  数据库笔记  阅读(10)  评论(0)    收藏  举报