EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

Ceph osd coredump

问题现象描述

在进行IO压力测试时,服务端ceph osd进程概率性触发coredump,coredump栈参见下图。

根本原因分析

openEuler源中gperf版本为2.8(虽然RPM包是2.8-1,但还是用的2.8的源码)。该问题由该版本TCMalloc bug造成导致,在2.8-1版本修复。

解决方案

需要对TCMalloc进程重编,下面选择2.7稳定版本进行重编示例,可按需选择更高版本进行重编。

  1. 获取TCMalloc 2.7源码。

    下载地址:https://github.com/gperftools/gperftools/releases/download/gperftools-2.7/gperftools-2.7.tar.gz

  2. 将源码上传至服务器解压,重新编译TCMalloc。
    tar zxvf gperftools-2.7.tar.gz
    cd gperftools-2.7
    mkdir build; cd build
    ../configure --prefix=/usr/local/tcmalloc --with-tcmalloc-pagesize=64K
    make -j 16
    make install

    --with-tcmalloc-pagesize=64K将PageSize配置为64KB,与OS保持一致。

  3. 配置环境变量。
    echo '/usr/local/tcmalloc/lib/' >> /etc/ld.so.conf
    ldconfig
  4. 重启Ceph。
    systemctl restart ceph.target
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词