目前有两种动态修改的方式来让ceph中各个组件的配置生效,所以介绍如下两种方式方便我们进行功能或者代码的调试
使用ceph daemon方式修改
ceph daemon osd.0 help
用于osd的daemon服务ceph daemon mon.ceph-node1 help
用于mon的admin socket命令、ceph daemon osd.0 config show
检查osd.0的配置的设置ceph daemon mon.ceph-node1 config show
检查mon的配置设置ceph daemon osd.0 config get osd_recovery_max_chunk
获取指定osd的服务参数ceph daemon osd.0 config set osd_recovery_max_chunk 1000000
设置osd.0的服务参数ceph daemon osd.0 config set debug_osd 20
设置osd 的debug日志级别为20,日志打印会更加详细使用ceph tell osd.0 injectargs方式修改
该osd.0同样可以替换为mon.nodeid, mds.nodeid
ceph tell osd.0 injectargs '--osd_recovery_threads=2'
改变osd.0的该项参数的修改ceph tell osd.* injectargs '--osd_recovery_threads=2'
改变集群所有的osd的配置项ceph tell osd.* injectargs '--osd_recovery_threads=2 --osd_recovery_max_single_start=1'
改变集群所有osd的多个配置项ceph tell详细参数**ceph tell {daemon-type}.{id or *} injectargs --{config_setting_name} {value}
**
以上两种设置ceph 配置文件参数的方式均为运行时修改服务配置,但都是临时的,如果想要让配置长期生效,还是需要更改ceph.conf
本文主要是在梳理cephfs内核方式挂载的内核代码逻辑所做的准备 环境:Centos 7.5 内核源码版本:3.10.0-862.el7.x86_64 打开ceph模块的debug信息 单独编译ceph模块的.ko文件 ceph在内核的通用模块主要有三个: ceph.ko 模块路径:/usr/src/kernels/3.10....
文章目录安装使用使用`ceph tell`产生堆栈信息文使用`pprof`工具分析内存及`ceph tell`释放内存火焰图`FlameGraph`可视化进程堆栈信息 pprof是一个google开发的支持可视化、且可分析profile文件而达到对内存的分析。并且能够输出文本和图像来支持分析过程,pprof源码 安装...
我们内核挂载的前提是:看到centos7.5 中默认内核3.10.0-862.11.6.el7.x86_64的挂载fs执行文件读写性能更优良,所以尝试将3.10.0-862.11.6.el7.x86_64模块中与ceph fs挂载相关的ceph.ko,libceph.ko,dns_resolver.ko,libcrc32c.ko拷贝...