首页 > 新文章
  • Linux压缩和解压缩命令集 is a project mainly written in , based on the ..tar文件 解压tar zxvf FileName.tar打包tar czvf SourceName.tar DirName .gz文件 解压: gunzip FileName.gzgzip -d FileName.gz 压缩 gzip FileName .tar.gz 和.gz文件 解压tar zxvf FileNam...

  • 内核方式挂载cephfs is a project mainly written in , based on the .我们内核挂载的前提是:看到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拷贝...

  • Ceph-osd无法获取osd map导致osd down掉的解决办法 is a project mainly written in , based on the .环境:ceph-12.2.1 3节点测试性能集群 60块osd 最近ceph集群中有两个osd在重启之后遇到如下问题,osd获取不到集群osdmap产生coredump: ceph version 12.2.1.06 (3e7492b9ada8bdc9a5cd0feafd42fbca27f9c38e) luminous (stab...

  • IO性能工具 is a project mainly written in , based on the .文章目录rbd bench-writefio IO测试工具rados bench集群基准性能测试工具 rbd bench-write 创建rbd rbd create pool/rbd_test --size 100Grbd ls -p poolrbd info rbd_test -p pool 或者rbd info po...

  • Ceph中使用ceph-objectstore-tool将pg从incomplete标记为complete is a project mainly written in , based on the .起始原因是集群中部分osd元数据丢失,导致集群部分pg状态一直为incomplete,从而无法恢复为activate+clean 所以同事介绍之前调研得ceph-objectstore-tool工具来做这样一个pg incomplete状态的恢复 普及一下incomplete状态表示:Peering过程中由于无法选出权威日志或者通过...

  • F-fdisk做磁盘分区,起始扇区从2048块开始 is a project mainly written in , based on the .文章目录First Sector 起始扇区fdisk工具加分区fdisk删除分区 First Sector 起始扇区 默认从第2048块扇区开始是因为,由于EFI的兴起,要给EFI 代码留磁盘最开始的1M空间,即2048*521/(1024*1024)=1M With the death of the legacy BI...

  • Ceph admin socket修改ceph配置文件 is a project mainly written in , based on the .目前有两种动态修改的方式来让ceph中各个组件的配置生效,所以介绍如下两种方式方便我们进行功能或者代码的调试 使用ceph daemon方式修改 ceph daemon osd.0 help用于osd的daemon服务ceph daemon mon.ceph-node1 help用于mon的admin socket命令、ceph...

  • Ceph osd混合部署和普通部署 is a project mainly written in , based on the .文章目录混合osd的部署先部署所有的ssd部署hdd普通OSD的部署当OSD被踢出集群但是挂载点还在,为osd添加id验证测试OSD压力Mark osd 为down 混合osd的部署 混合osd指的是将osd的db,wal分区放在ssd上同时该ssd剩下的容量也会做osd 先部署所有的ssd 在/etc/ceph.co...

  • Centos6.5原生系统修改ceph-mon 的ELF来让其加载低版本glibc库函数 is a project mainly written in , based on the .文章目录Step 1:glibc-2.17 被libc.so.6库依赖,升级glibc库Step2:升级编译器-->4.8.2可以正常编译glibc2.17Step3:修改ELF,降低ceph-mon依赖的库函数版本解决ceph-mon调用高版本libc库(修改动态库链接表ELF) Step 1:glibc-2.17 被lib...

  • Pprof搭配ceph tell命令分析ceph内存 is a project mainly written in , based on the .文章目录安装使用使用`ceph tell`产生堆栈信息文使用`pprof`工具分析内存及`ceph tell`释放内存火焰图`FlameGraph`可视化进程堆栈信息 pprof是一个google开发的支持可视化、且可分析profile文件而达到对内存的分析。并且能够输出文本和图像来支持分析过程,pprof源码 安装...

  • Ceph-bluestore-tool基本使用 is a project mainly written in , based on the .主要是在bluestore的实例上执行低级管理操作的使用程序,是ceph bluestore的管理工具 命令 help显示帮助信息fsck [--deep]对bluestore元数据进行一致性检查。如果指定了–deep,还要读取所有对象数据并验证校验和repair运行一致性检查 并修复我们可以发生的任何错误bluefs-ex...

  • 深入理解ceph-disk prepare 源码逻辑 is a project mainly written in , based on the .文章目录CEPH-DISK代码逻辑DEF MAIN:DEF PARSE_ARGS:DEF Prepare.set_subparser(subparsers)def _prepare(self):PrepareBluestore的_prepare函数def prepare(self, *to_prepare_list):Prepare...

  • 修改ceph-disk源码,增加指定ceph.conf部署osd的功能 is a project mainly written in , based on the .文章目录 ceph环境源码修改 主文件:`ceph-disk/main.py`main函数入口parse_args(argv)增加子命令解析get_conf函数使`conf`生效修改所有调用get_conf函数的上级函数参数配置 由于最近工作中需要优化osd部署流程,单节点并发加盘过程需要指定特定conf文件,来...

  • S-sgdisk源码分析 “--set-alignment=value分区对齐参数” is a project mainly written in , based on the .文章目录边界对齐子命令使用源码分析sgdisk.cc main函数入口gptcl.cc DoOptions解析并执行具体命令函数gpt.cc CreatePartition创建分区函数,设置起始扇区对齐gpt.cc Align分区对齐函数,设置起始扇区对齐 sgdisk命令是由 gdisk-0.8.6-4.el7.x86_64...

  • Python的popen函数 is a project mainly written in , based on the .最近了解了一下python的popen函数的使用,主要是用来执行linux命令 函数使用 使用之前需要导入import os模块 使用方式: os.popen(cmd)返回值: 返回一个文件句柄 import os cmd="/sbin/partx /dev/sdb" result_list=os.popen(cmd) pri...

  • 深入理解ceph-disk activate 源码逻辑 is a project mainly written in , based on the .文章目录CEPH-DISK代码逻辑`Activate osd`的主要逻辑如下DEF main_activate激活osd的入口函数DEF mount_activate挂载临时目录,分配osd id并初始化osdDEF activate 分配osd_id以及初始化osd CEPH-DISK代码逻辑 本文在上文 :深入理解cep...

  • 使用dd查看磁盘前4个扇区的内容 is a project mainly written in , based on the .想要获取磁盘前四个扇区的内容可以先将扇区内容从磁盘dd出来,使用如下命令 dd if=/dev/sdb of=mbr.txt bs=1 count=2048 改命令将sdb磁盘的前2048个字节内容即4个扇区内容备份到文件mbr.txt里面。 其中bs为块大小1即为1个字节,count表示块个数,即2048个字节。一个扇区默认为512...

  • C语言解析命令行函数:getopt系列 is a project mainly written in , based on the .头文件:/usr/include/getopt.h 函数传入较长参数 函数getopt_long_only和getopt_long两者用法差不多,都可以用来解析命令行选项 函数出处 #include //getopt_long()头文件位置 int getopt_long (int ___argc,...

  • G-gdb调试core文件 is a project mainly written in , based on the .文章目录core文件判读是否为core文件打开系统 core dump修改core文件的保存路径gdb调试core文件 最近初步了解了一下core 文件,已经如何将gdb工具与core文件结合调试出现段错误的程序 core文件 core是指操作系的程序统核心。当我们的程序在操作系统上运行异常崩溃时,操作系统会将此时系统内存...

  • 修改ceph crush map,并指定到资源池 is a project mainly written in , based on the .版本:ceph L 版本 12.2.1 环境:单节点 15 osd -1 0 root default -3 94.53119 host node1 0 hdd 5.37108 osd.0...