Ceph相关命令

关于osd自动重启

/etc/crontab里面每隔2分钟会调用 /etc/cron.daily/keep_osd.sh

关闭osd

1 mv /etc/cron.daily/keep_osd.sh /etc/cron.daily/keep_osd.sh_back
2 systemctl  stop ceph-osd@0.service

查看osd的参数

ceph daemon osd.0 config show  |grep osd_op_num

动态修改osd的配置参数

 ceph tell  osd.* injectargs "--debug_kstore 20"ceph tell  osd.0 injectargs "--debug_osd 20"ceph tell  osd.* injectargs "--debug_rocksdb 0"ceph tell  osd.0 injectargs "--debug_bluestore 20"ceph tell  osd.339 injectargs "--debug_rocksdb 4"

查看osd里面bluestore的kv数据

1 先关闭osd
2 建立备份文件夹 mkdir -p /ceph-0/
3 把osd的sst文件导出:	/usr/local/hstor/ceph_dir/bin/ceph-bluestore-tool bluefs-export --path /var/lib/ceph/osd/ceph-0 --out-dir /ceph-0/4  查看kv记录/usr/local/hstor/ceph_dir/bin/ceph-kvstore-tool  rocksdb /ceph-0/db/ list 

查看rocksdb里面的kv

	1 查看单个sst文件./sst_dump --file=/home/d11626_back/000043.sst --command=scan --read_num=5./sst_dump --file=/home/d11626_back/000043.sst --command=scan --read_num=5 --output_hex2 查看整个key的kv对./ldb --db=/tmp/rocksdb20 scan./ldb --db=/tmp/rocksdb20 scan --hex3 查看manifest/home/d11626_back/clionProjects/rocksdb-6.15.5/cmake-build-release/tools/ldb --db=/tmp/rocksdb8 manifest_dump

参考资料
https://wanghenshui.github.io/rocksdb-doc-cn/doc/Administration-and-Data-Access-Tool.html

查看集群都有哪些osd

 ceph osd tree

查看集群都有哪些pool

ceph osd pool ls detail
可以看到存储池对应的 crush_rule id
或者:
ceph osd pool ls 

查看所有的pg

ceph pg stat
ceph pg dump

查看某个pool下都有哪些pg

ceph pg ls {pool_id}
ceph pg ls-by-pool {pool_name}

查看某个pg 在哪些osd上

ceph pg dump| grep ^9.77  |awk '{print $16}'
9.77 就是一个pgid

查看存储池的详细配置

cloud cluster pool rule display pool_name=fubenpool-2
fubenpool-2 是存储池名称

查看slow request

ceph daemon osd.23   dump_historic_ops_by_duration |head
ceph daemon osd.28   dump_historic_slow_ops
ceph daemon osd.28   dump_op_pq_state

查看有哪些buckets

radosgw-admin bucket list

查看某个bucket的详细信息

radosgw-admin bucket stats --bucket=my-bucket

查看某个buckets下的文件列表

radosgw-admin bucket list  --bucket=my-bucket

查看某个buckets下的索引对象

rados -p default.rgw.buckets.index ls  | grep "a0313951-dde2-4282-a46e-27528af2b57f.1154186.1"
可能有多个.dir开头的对象,因为对象也要分片

获取 对象数据,写入本地的indexfile文件

rados -p rados -p default.rgw.buckets.index get .dir.a0313951-dde2-4282-a46e-27528af2b57f.4972.1.57 indexfile
indexfile是空

查看某个索引对象下都包含了哪些文件

rados -p default.rgw.buckets.index listomapkeys .dir.a0313951-dde2-4282-a46e-27528af2b57f.1154186.1.57

在这个索引对象下,查看grub2.cfg这个文件的omap数据,写入a.file

 rados getomapval  -p default.rgw.buckets.index  .dir.a0313951-dde2-4282-a46e-27528af2b57f.1154186.1.57  grub2.cfg a.file
把a.file解析成json形式
ceph-dencoder type rgw_bucket_dir_entry import a.file decode dump_json

查看某个bucket索引分片对象下,都有哪些文件

 seq 0 100 |xargs -I abc sh -c "echo {} ; rados -p default.rgw.buckets.index listomapkeys .dir.a0313951-dde2-4282-a46e-27528af2b57f.4972.1.abc"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/18901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习】软件测试小伙伴,这几点助你提升软件测试水平

在数字化时代,软件已经无处不在,影响着我们的日常生活、工作乃至整个社会的运行。在这个背景下,软件测试成为确保产品质量的关键环节,关乎用户体验和社会信任。本文将为您梳理一些关于软件测试你必须了解的知识点,并阐…

JAVAEE之多线程进阶(2)_ CAS概念、实现原理、ABA问题及解决方案

前言 在并发编程时,常常会出现线程安全问题,那么如何保证原子性呢?常用的方法就是加锁。在Java语言中可以使用 Synchronized和CAS实现加锁效果。  Synchronized关键字保证同步的,这会导致有锁,但是锁机制存在以下问题…

判断GIF类型并使用ImageDecoder解析GIF图

一、判断是否为GIF图片类型 在JavaScript中,判断用户上传的文件是否为GIF文件类型时,通常可以通过检查文件的type属性或文件的拓展名来判断,但是由于文件拓展名可以轻易被用户修改,type属性是由浏览器根据文件拓展名猜测得出的&a…

douyin-vue:使用Vue3、Pinia和Vite5打造高度还原的抖音仿制项目

一:引言 在前端技术日新月异的今天,Vue.js作为一款流行的前端框架,不断吸引着开发者的目光。最近,GitHub上出现了一个备受瞩目的项目——douyin-vue,这是一个基于Vue3、Pinia和Vite5的移动端短视频项目,旨…

[解决]windows mysql8.0.x误删除root,解决办法

1. 停止mysql服务 2. 以管理员身份打开命令窗口,进入到mysql安装位置的bin目录下 3. 输入 mysqld --console --skip-grant-tables --shared-memory 注意:a. 很多解决办法是输入mysqld --skip-grant-tables,这在mysql8.0之后的版本已经不在…

ASPICE标准:汽车软件与嵌入式系统开发的黄金准则-亚远景

在高度信息化的现代社会,汽车行业的发展已远超过传统的机械和动力系统,汽车电子和软件系统的重要性日益凸显。为了确保汽车软件的质量和可靠性,汽车行业需要一套统一且高效的开发标准。ASPICE(Automotive SPICE)标准应…

通过ESP32芯片模组实现产品智能化升级,启明云端乐鑫代理商

随着科技的不断进步,物联网(IoT)已经渗透到我们生活的方方面面,成为现代生活不可或缺的一部分。在这场智能化革命中,乐鑫科技以其创新的ESP32芯片模组,为智能家居和智能设备的发展注入了新的活力。作为乐鑫…

msi安装mysql8 启动失败,提示只有在任务处于完成状态(RanToCompletion、Faulted 或 Canceled)时才能释放它。

解决方案: 1.打开服务,找到安装的mysql 2. 右击,打开属性,进入【登录】选项卡,选择本地系统账户。 3. 点击确定-->应用 4.服务中选择开始服务 5.服务启动成功后,在安装步骤中继续点击执行

Post Microsoft Build and AI Day 上海开发者日

点击蓝字 关注我们 编辑:Alan Wang 排版:Rani Sun 这个六一怎么过?来微软 Reactor,一起过儿童节吧! 6月1日,Microsoft Azure & Microsoft Reactor 面向大小朋友特别推出六一特辑,「Post Mic…

开源进销存系统

推荐一款开源的进销存系统 项目地址:进销存系统 仓库管理系统 SAAS进销存 进销存ERP: 进销存系统 仓库管理系统 SAAS进销存 进销存ERPhttps://gitee.com/flyemu/jxc.git 主要功能模块 销售 采购 库存 资料 设置 支持saas多租户,100%开源可二开 …

前端项目上线要准备哪些问题?

上线前 一般开发过程中,会准备好几条线路,一个是测试环境,一个是正式环境;如果是公司比较大,在此外还会增加一个环境-预上线。 预上线,就是所有的设备,环境,条件和正式线的环境都是一…

iPhone用户推荐使用的藏汉翻译小助手:藏汉翻译通小程序,支持藏文OCR识别文字提取,卫藏语、安多语、康巴语学习背单词!

网上冲浪时,遇到不会的汉语词汇,可以复制到藏汉翻译通小程序中进行翻译。如果不会拼音,可以使用图片识别功能扫一扫文字,即可OCR识别提取文字。 此外,藏汉翻译通小程序现在还支持背单词和会话速成课程,支持…

C# BurnServiceContractClient 使用方法

目录 1. 添加服务引用 2. 使用客户端进行操作 3. 配置文件(App.config) 4. 异步调用 总结 要在C#中使用BurnServiceContractClient,首先需要了解该客户端的使用场景和目标服务契约。假设BurnServiceContractClient是一个WCF(W…

混元助手 mysql建表语句转换oracle

提示语 mysql建表语句转换成oracle,并且有common SQL语句的生成: create ....

Pytorch-Reduction Ops

文章目录 前言1.torch.argmax()2.torch.argmin()3.torch.amax()4.torch.amin()5.torch.all()6.torch.any()7.torch.max()8.torch.dist()9.torch.logsumexp()10.torch.mean()11.torch.norm()12.torch.nansum()13.torch.prod()14.torch.cumsum()15.torch.cumprod() 前言 1.torch.…

node环境问题(无法加载文件D:\Software\Node.js\node_global\vue.ps1,因为在此系统上禁止运行脚本。)

问题:npm安装lerna显示安装成功,但是lerna -v的时候报错 解决步骤: 1、输入:Get-ExecutionPolicy 2、输入:Set-ExecutionPolicy -Scope CurrentUser(有选项的选Y) 3、输入:RemoteSi…

【记录】打印|无需排版,生成证件照打印PDF,打印在任意尺寸的纸上(简单无损!)

以前我打印证件照的时候,我总是在网上找在线证件照转换或者别的什么。但是我今天突然就琢磨了一下,用 PDF 打印应该也可以直接打印出来,然后就琢磨出来了,这么一条路大家可以参考一下。我觉得比在线转换成一张 a4 纸要方便的多&am…

Python爬虫要掌握哪些东西

学习Python爬虫,你需要掌握以下几个关键方面的知识: 文章目录 Python基础:首先,确保你对Python语言有良好的理解,包括基本语法、数据结构(如列表、字典、集合等)、函数、类和对象、模块和包的使用等。# 有一个数字列表,要创建新的列表,元素是原列表中每个元素的平方 …

深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥

系列文章目录 更新ing... MySQL操作全攻略:库、表、数据、事务全面指南深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥MySQL SELECT查询实战:练习题精选,提升你的数据库查询技能PyMySQL:连接P…

解决 x-content-sha256 no match 错误,对 S3CrtAsyncHttpClient 修改

一、CRT修改核心逻辑: 找到 software.amazon.awssdk.services.s3.internal.crt 包下 S3CrtAsyncHttpClient 按照逻辑需要对 GET请求进行适配 signingConfig.setSignedBodyValue(AwsSigningConfig.AwsSignedBodyValue.EMPTY_SHA256); if("GET".equals(asyncRequ…