
ceph运维:常用工具
总结CEPH 线上各种工具集
z_stand
远离颠倒梦想,究竟涅槃
展开
-
深入理解ceph-disk activate 源码逻辑
文章目录CEPH-DISK代码逻辑`Activate osd`的主要逻辑如下DEF main_activate激活osd的入口函数DEF mount_activate挂载临时目录,分配osd id并初始化osdDEF activate 分配osd_id已经初始化osdCEPH-DISK代码逻辑本文在上文 :深入理解ceph-disk prepare 源码逻辑基础上描述ceph-disk的ac...原创 2019-04-14 20:36:55 · 932 阅读 · 0 评论 -
ceph-dencoder工具使用详解
文章目录简介使用decode命令用法encode简介ceph-dencoder工具是一个序列化编码、解码并且打印ceph数据结构的工具。它主要用来调试和测试ceph不同版本之间的兼容性问题该工具是由ceph-common-12.2.1.06-0.el7.centos.x86_64 rpm包生成本文章是根据ceph-12.2.1版本来描述改命令的使用方式使用执行ceph-dencode...原创 2019-08-11 15:50:04 · 1839 阅读 · 0 评论 -
ceph-kvstore-tool 工具使用详解
文章目录简介使用总结简介ceph-kvstore-tool工具是用来获取存放在leveldb或者rocksdb数据库中的键值元数据。并且该工具能够对kvstore中的数据进行配置,就像是对离线后的osd操作osd map一样使用该工具,需要安装ceph-test-12.2.1.06-0.el7.centos.x86_64包本文该工具的介绍是基于ceph12.2.1版本的使用执行ceph...原创 2019-08-10 10:28:22 · 3566 阅读 · 0 评论 -
ceph rados命令使用
文章目录Pool相关Object相关导出资源池数据最近了解了rados命令的使用,感觉在对象操作这块还是非常实用。因为rados是属于底层存储核心,所以关于rados的命令针对对象的操作较多。环境中执行rados -h可以看到命令集分为几个大的模块:资源池、对象、以及一些全局选项 该命令用来做对象相关测试较为方便,可以操作单个对象,同时使用rados bench命令进行集群io性能测试较多。...原创 2019-05-10 22:15:56 · 11568 阅读 · 2 评论 -
pprof搭配ceph tell命令分析ceph内存
文章目录安装使用使用`ceph tell`产生堆栈信息文使用`pprof`工具分析内存及`ceph tell`释放内存火焰图`FlameGraph`可视化进程堆栈信息pprof是一个google开发的支持可视化、且可分析profile文件而达到对内存的分析。并且能够输出文本和图像来支持分析过程,pprof源码安装可以直接通过gperftools工具集来安装pprop工具配置海康yum源...原创 2019-03-30 16:28:29 · 1959 阅读 · 0 评论 -
v-valgrind搭配massif、vgdb分析ceph-mon内存
文章目录valgrind 搭配的相关工具安装massif-visualizer抓取massif分析Ceph-mon运行时内存数据massif的详细参数vgdb配合valgrind结合massif的相关monitor指令调试进程打开vgdb调试进行massif的monitor指令调试massif-visualizer 图形可视化massif format文件valgrind 搭配的相关工具环境...原创 2019-04-02 00:44:24 · 3116 阅读 · 0 评论 -
ceph-bluestore-tool基本使用
主要是在bluestore的实例上执行低级管理操作的使用程序,是ceph bluestore的管理工具命令help显示帮助信息fsck [--deep]对bluestore元数据进行一致性检查。如果指定了–deep,还要读取所有对象数据并验证校验和repair运行一致性检查 并修复我们可以发生的任何错误bluefs-export --path osd path将bluefs的目录...原创 2019-04-02 21:36:22 · 3879 阅读 · 2 评论 -
深入理解ceph-disk prepare 源码逻辑
文章目录CEPH-DISK代码逻辑DEF MAIN:DEF PARSE_ARGS:DEF Prepare.set_subparser(subparsers)def _prepare(self):PrepareBluestore的_prepare函数def prepare(self, *to_prepare_list):PrepareData类中的prepare函数def prepare_devic...原创 2019-04-08 23:31:07 · 1132 阅读 · 0 评论 -
修改ceph-disk源码,增加指定ceph.conf部署osd的功能
文章目录ceph环境源码修改 主文件:`ceph-disk/main.py`main函数入口parse_args(argv)增加子命令解析get_conf函数使`conf`生效修改所有调用get_conf函数的上级函数参数配置由于最近工作中需要优化osd部署流程,单节点并发加盘过程需要指定特定conf文件,来完成单盘db,wal分区size的参数添加且不影响其他osd的db,wal分区的创建c...原创 2019-04-11 23:36:25 · 582 阅读 · 0 评论 -
ceph-objectstore-tool工具使用详解
简介ceph-objectstore-tool工具,能够操作到ceph最底层的数据,包括pg,对象层级。它能够对底层pg以及对象相关数据进行获取、修改。并能够对一些问题pg和对象进行简单修复。所以使用该工具进行操作的时候需要谨慎(涉及到修改的操作最好备份一份数据),防止误操作造成数据丢失。该工具的使用主要针对对象和PG,所以这里我们的使用主要为以下两种PG的相关操作info #查看pg的信...原创 2019-08-15 21:55:10 · 5547 阅读 · 0 评论