Ceph nautilus相对于minic的主要改动 is a project mainly written in , based on the .改动信息 详情可以查看ceph官网nautilus Dashboard功能 增加的新功能 支持多用户使用SSO的用户验证模式支持审计模式新的登录页,可以展示更多的集群健康指标使用swagger api的rest api文档 增加的新的管理特性 对于OSD的管理(将osd标记为down,out,修改osd的config ,恢复...
增加内核的ceph模块的日志打印 is a project mainly written in , based on the .本文主要是在梳理cephfs内核方式挂载的内核代码逻辑所做的准备 环境:Centos 7.5 内核源码版本:3.10.0-862.el7.x86_64 打开ceph模块的debug信息 单独编译ceph模块的.ko文件 ceph在内核的通用模块主要有三个: ceph.ko 模块路径:/usr/src/kernels/3.10....
Ceph rados命令使用 is a project mainly written in , based on the .文章目录Pool相关Object相关导出资源池数据 最近了解了rados命令的使用,感觉在对象操作这块还是非常实用。因为rados是属于底层存储核心,所以关于rados的命令针对对象的操作较多。 环境中执行 rados -h可以看到命令集分为几个大的模块:资源池、对象、以及一些全局选项 该命令用来做对象相关测试较为方便,可以操...
Ceph unfound object问题的解决 is a project mainly written in , based on the .查看丢失对象的pg id ceph health detail 查找该pg下丢失的object ceph pg 8.32 list_missing 尝试修复该pg: ceph pg repair 8.32 ceph pg scrub 8.32 修复不成功的话,可以直接告诉ceph使用已有的版本或者直接删除 尝试切换到旧版本的o...
使用rpmbuild对ceph的源码包进行重新打包 is a project mainly written in , based on the .进入ceph源码包下载ceph相关的rpm包和tar包 我们下载的是ceph-12.1.1-0.el7.src.rpmceph L版本的rpm包 执行命令rpmbuild --rebuild ceph-12.1.1-0.el7.src.rpm 等待它执行到configuring done之后就强行终止 -- Found cytho...
CEPH集群更换ip(更换ip前的防范和更换ip后的恢复) is a project mainly written in , based on the .文章目录修改`/etc/hosts`中的ip设置修改`ceph.conf`中的ip地址获取monmap将`monmap`注入到集群 最近测试部在测试一些功能,在我们不知情得情况下更换了集群内外网ip,之后直接甩锅到我这里(大哭) 接手到的集群是ceph各个组件之间无法成功通信,不能正常运行,该情根据网上的恢复方法已经不可行。...
关于OSD::mkfs: ObjectStore::mkfs failed with error (5) Input/output error问题的解决 is a project mainly written in , based on the .环境: ceph L版本12.2.1升级到12.2.12 这个问题是由于升级后进行12.2.12环境中的使用ceph-disk 进行osd部署时出现如下问题,执行命令 ceph-disk -v prepare /dev/sdb;ceph-disk -v activate /dev/sdb1 出现如下问题,出现这个问题之前我的磁盘用作...
Partprobe源码分析 is a project mainly written in , based on the .partprobe工具 操作系统目录/usr/sbin/partprobe 程序安装包parted-3.1-17.el7.x86_64.rpm 命令用法: partprobe是用来告知操作系统内核 分区表发生变化的工具,告知方式是请求内核重读分区表 选项如下: -d 不会让内核重读分区表,分区表发生变化后使用该命令partproe...
Ceph-deploy rpm包的制作 is a project mainly written in , based on the .今天需要部署一个ceph L 版本12.2.12的环境,无奈最近公司网络无法访问到ceph官网,只能使用之前下载好的ceph-deploy-1.5.39版本,安装上之后一口老血喷了出来,没有mgr的部署选项。 无奈之下只能自己制作一个1.5.38版本的ceph-deploy包,借用从ceph-deploy-1.5.39-0.src....
Ubuntu18.04 Desktop版本部署13.2.6版本ceph is a project mainly written in , based on the .文章目录选择系统安装系统网络配置CEPH部署 想要查看版本较高的ceph在进行录像业务存储且在磁盘占用率在70%左右时且ceph底层出现slow_request是否会对上层录像业务造成显性影响 所以需要在ubuntu 18.04版本部署mimic版本ceph,先将部署步骤描述如下: 选择系统 这里本可以选择ubuntu1...
Ceph osd 由于“No space left on device” 异常down,通过扩容文件系统或者显式运行osd进程解决 is a project mainly written in , based on the .文章目录ceph版本:环境配置:异常问题:问题解决:总结 ceph版本: ceph 12.2.1 环境配置: tier_pool 16个分区大小800G 的osd容量 3副本 data_pool 32个4T盘 3副本 异常问题: ps:在分布式存储中遇到任何问题都不要先去通过重设存储节点,清除磁盘数据来解决,一定要...
编译ceph源码:cython module not found问题的解决 is a project mainly written in , based on the .环境:centos7.5 ceph版本:12.2.1 在当前环境对ceph源码rpm包进行重新编译 执行命令rpmbuild --rebuild ceph-12.2.1-0.el7.src.rpm 最后出现错误如下: Could not find cython3. Please install Cython. 查看此时对Cytho...
Centos下将vim配置为强大的源码阅读器 is a project mainly written in , based on the .每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译。出现问题,还得重新回到windows端,这个过程太耗费时间。 vim作为唯一能够和windos 下的source insight一争高低的linux端的源码阅读器,只要将它短时间内合理利用...
C++ STL的reserve函数 is a project mainly written in , based on the .在阅读ceph源码过程中发现部分C++语法还是不够熟悉,特此做一下笔记。 关于STL中的reserve函数的使用 reserve()是为容器预留空间,即为当前容器设定一个空间分配的阈值,但是并不会为容器直接allocate具体的空间,具体空间的分配是在创建对象时候进行分配得 以vector的reserve函数过程为例,直接看如下代码...
使用内存盘 格式化文件系统以及部署ceph-osd is a project mainly written in , based on the .文章目录创建RAMDISK使用内存盘使用内存盘格式化文件系统使用内存盘部署ceph-osd删除内存盘 为了测试内存盘类型的磁盘做ceph osd的io性能,将内存部分空间取出来用作普通物理磁盘(RAMDISK),并在该磁盘上部署ceph osd 支持该操作的系统驱动为brd.ko PS :使用内存盘千万不要存放数据,因为内...
使用sigaction处理内核信号 is a project mainly written in , based on the .文章目录函数描述函数使用抓取发送信号的进程信息 mark一次获取内核信号,并作相应处理的手段 linux内核中断机制的一个重要实现就是信号。信号使得内核和用户态的交互更加便捷,这个便捷对开发者来说可以更好的利用系统原生内核来处理信息。 《深入理解unix内核》中对信号作用的描述如下: 让进程知道已经发生了一个特定事件强迫...
G++编译c++11特性 的.cc文件 is a project mainly written in , based on the .写一个.cc文件,其中抱哈std::lock_guard以及std::thread等c++11特性,开始使用gcc编译,过程中出现如下问题 gcc test_lock.cc -o test_lock This file requires compiler and library support for the ISO C++ 201...
Ceph bluestore源码分析:C++ 获取线程id is a project mainly written in , based on the .阅读ceph源码过程中需要明确当前操作是由哪个线程发出,此时需要根据线程id来确认线程名称 C++获取线程id是通过系统调用来直接获取
函数描述
头文件:
利用blktrace分析磁盘I/O is a project mainly written in , based on the .原文:https://blog.csdn.net/ygtlovezf/article/details/80528300 blktrace对于分析block I/O是个非常好的工具,本篇文章记录了如何使用blktrace。 blktrace原理 blktrace是对通用块层(block layer)的I/O跟踪机制,它能抓取详细的...
Linux系统 长久记录所有用户所有操作记录 is a project mainly written in , based on the .在linux系统中想要记录所有登录过当前系统的用户操作,排查有人对当前系统做的何种操作导致系统问题,可以按照如下方法进行。 前言 在描述操作步骤之前,先说一下系统环境变量的相关配置文件 ~/.bashrc和~/.bash_file,这两个文件是当前用户shell下生效的环境变量配置文件。修改完成之后需要source 一下对应的配...