常用的ceph调试命令
2019独角兽企业重金招聘Python工程师标准>>>
ceph osd tree
list weight, status and logic structure of all osd
ceph osd df
list weight, space usage and pg amount of all osd
**ceph osd dump|grep ^osd **
query osd info from osdmap
**ceph osd dump|grep ^pool **
query pool info from osdmap
ceph pg dump list content of pg map
ceph pg map <pg_id> find up and acting osd set of a pg
root@node3:~$ ceph pg map 0.ff
osdmap e12 pg 0.ff (0.ff) -> up [0] acting [0]
ceph daemon osd.<index> help
Ceph-osd debug command from admin socket
osd_enable_op_tracker=true
debug_optracker=5/5
**ceph daemon osd.0 perf dump **
dump performan statistics
"op_w": 2073643, // osd执行的写操作总数"op_w_in_bytes": 8493641728, // osd写过的数据总长度"op_w_rlat": { // 4899.396228711秒 / 2073643 = 0.002362699秒 (osd从收到消息到写操作执行完成且可读的平均处理时间)"avgcount": 2073643,"sum": 4899.396228711},"op_w_latency": {"avgcount": ,2073643 // 4903.004405663秒 / 2073643 = 0.002364439秒 (osd从收到消息到写操作执行完成平均处理时间)"sum": 4903.004405663},"op_w_process_latency": { // 4793.747818290秒 / 2073643 = 0.002311751秒 (osd从写操作进入pg队列后到完成的处理时间)"avgcount": 2073643,"sum": 4793.747818290},"op_w_prepare_latency": { // 535.981493596秒 / 2073643 = 0.000258473秒 (op在pg队列中的滞留时间)"avgcount": 2073643,"sum": 535.981493596},
ceph daemon osd.0 ops dump inflight ops
**ceph pg 0.c5 query **
query pg peering infomation
{"state": "remapped+peering", //PG状态"snap_trimq": "[]","epoch": 21,"up": [ //up!=acting 所以状态为remapped0,2],"acting": [ //acting primary为osd.0, 在osd.0和osd.1上有pg 0.c5的副本0,1],"info": { //osd.0上pg 0.c 的信息 "pgid": "0.c5","last_update": "0'0", //pg log最新记录编号"last_complete": "0'0", //pg log各副本数据一致"log_tail": "0'0", //pg log最老记录编号"last_user_version": 0,"last_backfill": "MAX","last_backfill_bitwise": 0,"purged_snaps": "[]","history": {"epoch_created": 1,"last_epoch_started": 10,"last_epoch_clean": 10, //epoch 10时,pg 0.c5状态为clean"last_epoch_split": 0,"last_epoch_marked_full": 0,"same_up_since": 15,"same_interval_since": 15, // epoch 15后,pg 0.c5的up/acting没有再变化"same_primary_since": 9,"last_scrub": "0'0","last_scrub_stamp": "2016-09-09 11:51:18.563399","last_deep_scrub": "0'0","last_deep_scrub_stamp": "2016-09-09 11:51:18.563399","last_clean_scrub_stamp": "2016-09-09 11:51:18.563399"},"stats": {"version": "0'0","reported_seq": "14","reported_epoch": "16","state": "remapped+peering","last_fresh": "2016-09-09 11:52:06.425706","last_change": "2016-09-09 11:52:05.351546","last_active": "2016-09-09 11:51:53.364638","last_peered": "2016-09-09 11:51:53.364638","last_clean": "2016-09-09 11:51:18.563399","last_became_active": "2016-09-09 11:51:53.364312","last_became_peered": "2016-09-09 11:51:53.364312","last_unstale": "2016-09-09 11:52:06.425706","last_undegraded": "2016-09-09 11:52:06.425706","last_fullsized": "2016-09-09 11:52:06.425706","mapping_epoch": 15,"log_start": "0'0","ondisk_log_start": "0'0","created": 1,"last_epoch_clean": 10,"parent": "0.0","parent_split_bits": 0,"last_scrub": "0'0","last_scrub_stamp": "2016-09-09 11:51:18.563399","last_deep_scrub": "0'0","last_deep_scrub_stamp": "2016-09-09 11:51:18.563399","last_clean_scrub_stamp": "2016-09-09 11:51:18.563399","log_size": 0,"ondisk_log_size": 0,"stats_invalid": false,"dirty_stats_invalid": false,"omap_stats_invalid": false,"hitset_stats_invalid": false,"hitset_bytes_stats_invalid": false,"pin_stats_invalid": false,"stat_sum": {"num_bytes": 0,"num_objects": 0,"num_object_clones": 0,"num_object_copies": 0,"num_objects_missing_on_primary": 0,"num_objects_missing": 0,"num_objects_degraded": 0,"num_objects_misplaced": 0,"num_objects_unfound": 0,"num_objects_dirty": 0,"num_whiteouts": 0,"num_read": 0,"num_read_kb": 0,"num_write": 0,"num_write_kb": 0,"num_scrub_errors": 0,"num_shallow_scrub_errors": 0,"num_deep_scrub_errors": 0,"num_objects_recovered": 0,"num_bytes_recovered": 0,"num_keys_recovered": 0,"num_objects_omap": 0,"num_objects_hit_set_archive": 0,"num_bytes_hit_set_archive": 0,"num_flush": 0,"num_flush_kb": 0,"num_evict": 0,"num_evict_kb": 0,"num_promote": 0,"num_flush_mode_high": 0,"num_flush_mode_low": 0,"num_evict_mode_some": 0,"num_evict_mode_full": 0,"num_objects_pinned": 0},"up": [0,2],"acting": [0,1],"blocked_by": [1],"up_primary": 0,"acting_primary": 0},"empty": 1,"dne": 0,"incomplete": 0,"last_epoch_started": 10,"hit_set_history": {"current_last_update": "0'0","history": []}},"peer_info": [{"peer": "2", //osd.2上pg 0.c 的信息"pgid": "0.c5","last_update": "0'0","last_complete": "0'0","log_tail": "0'0","last_user_version": 0,"last_backfill": "MAX","last_backfill_bitwise": 0,"purged_snaps": "[]","history": {"epoch_created": 0,"last_epoch_started": 0,"last_epoch_clean": 0,"last_epoch_split": 0,"last_epoch_marked_full": 0,"same_up_since": 0,"same_interval_since": 0,"same_primary_since": 0,"last_scrub": "0'0","last_scrub_stamp": "0.000000","last_deep_scrub": "0'0","last_deep_scrub_stamp": "0.000000","last_clean_scrub_stamp": "0.000000"},"stats": {"version": "0'0","reported_seq": "0","reported_epoch": "0","state": "inactive","last_fresh": "0.000000","last_change": "0.000000","last_active": "0.000000","last_peered": "0.000000","last_clean": "0.000000","last_became_active": "0.000000","last_became_peered": "0.000000","last_unstale": "0.000000","last_undegraded": "0.000000","last_fullsized": "0.000000","mapping_epoch": 0,"log_start": "0'0","ondisk_log_start": "0'0","created": 0,"last_epoch_clean": 0,"parent": "0.0","parent_split_bits": 0,"last_scrub": "0'0","last_scrub_stamp": "0.000000","last_deep_scrub": "0'0","last_deep_scrub_stamp": "0.000000","last_clean_scrub_stamp": "0.000000","log_size": 0,"ondisk_log_size": 0,"stats_invalid": false,"dirty_stats_invalid": false,"omap_stats_invalid": false,"hitset_stats_invalid": false,"hitset_bytes_stats_invalid": false,"pin_stats_invalid": false,"stat_sum": {"num_bytes": 0,"num_objects": 0,"num_object_clones": 0,"num_object_copies": 0,"num_objects_missing_on_primary": 0,"num_objects_missing": 0,"num_objects_degraded": 0,"num_objects_misplaced": 0,"num_objects_unfound": 0,"num_objects_dirty": 0,"num_whiteouts": 0,"num_read": 0,"num_read_kb": 0,"num_write": 0,"num_write_kb": 0,"num_scrub_errors": 0,"num_shallow_scrub_errors": 0,"num_deep_scrub_errors": 0,"num_objects_recovered": 0,"num_bytes_recovered": 0,"num_keys_recovered": 0,"num_objects_omap": 0,"num_objects_hit_set_archive": 0,"num_bytes_hit_set_archive": 0,"num_flush": 0,"num_flush_kb": 0,"num_evict": 0,"num_evict_kb": 0,"num_promote": 0,"num_flush_mode_high": 0,"num_flush_mode_low": 0,"num_evict_mode_some": 0,"num_evict_mode_full": 0,"num_objects_pinned": 0},"up": [],"acting": [],"blocked_by": [],"up_primary": -1,"acting_primary": -1},"empty": 1,"dne": 1,"incomplete": 0,"last_epoch_started": 0,"hit_set_history": {"current_last_update": "0'0","history": []}}],"recovery_state": [{"name": "Started\/Primary\/Peering\/GetInfo","enter_time": "2016-09-09 11:52:05.351102","requested_info_from": [{"osd": "1" //peering被osd.1阻塞,没有向primary osd返回pg info}]},{"name": "Started\/Primary\/Peering","enter_time": "2016-09-09 11:52:05.351054","past_intervals": [{"first": 9,"last": 11,"maybe_went_rw": 1,"up": [0],"acting": [0],"primary": 0,"up_primary": 0},{"first": 12,"last": 13,"maybe_went_rw": 1,"up": [0,1],"acting": [0],"primary": 0,"up_primary": 0},{"first": 14,"last": 14,"maybe_went_rw": 0,"up": [0,1],"acting": [0,1],"primary": 0,"up_primary": 0}],"probing_osds": [ //peering过程中需要比较pg info的osd"0","1","2"],"down_osds_we_would_probe": [],"peering_blocked_by": []},{"name": "Started","enter_time": "2016-09-09 11:52:05.350750"}],
ceph osd reweight 1 0.5
Before reweight:
root@node3:~$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 2.00000 root default
-2 2.00000 host node3 0 1.00000 osd.0 up 1.00000 1.00000 1 1.00000 osd.1 up 1.00000 1.00000
root@node3:~$ ceph osd df
ID WEIGHT REWEIGHT SIZE USE AVAIL %USE VAR PGS 0 1.00000 1.00000 2098M 1025M 1072M 48.86 1.00 133 1 1.00000 1.00000 2098M 1025M 1072M 48.86 1.00 123
After reweight:
root@node3:~$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 2.00000 root default
-2 2.00000 host node3 0 1.00000 osd.0 up 1.00000 1.00000 1 1.00000 osd.1 up 0.50000 1.00000
root@node3:~$ ceph osd df
ID WEIGHT REWEIGHT SIZE USE AVAIL %USE VAR PGS 0 1.00000 1.00000 2098M 1025M 1072M 48.86 1.00 202 1 1.00000 0.50000 2098M 1025M 1072M 48.86 1.00 54
ceph daemon osd.1 config show
list all configurable parameters
{"name": "osd.1","cluster": "ceph","debug_none": "0\/5","debug_lockdep": "0\/1","debug_context": "0\/1","debug_crush": "1\/1","debug_mds": "1\/5","debug_mds_balancer": "1\/5","debug_mds_locker": "1\/5","debug_mds_log": "1\/5",......
ceph daemon osd.1 config show | grep backfills lookup the value of backfills
root@node3:src(develop)$ ceph daemon osd.1 config show | grep backfills"osd_max_backfills": "1",
ceph daemon osd.1 config set osd_max_backfills 2
modify a configurable var value of one osd
root@node3:src(develop)$ ceph daemon osd.1 config show | grep backfills"osd_max_backfills": "2",
ceph daemon <path-to-asok> config show
show configs
root@node3:src(develop)$ ceph daemon /var/run/ceph/ceph-osd.0.asok config show | grep backfills"osd_max_backfills": "2",
ceph tell osd. injectargs "--osd_max_backfills=2"*
batch modify osds
root@node3:src(develop)$ ceph daemon osd.1 config show | grep backfills"osd_max_backfills": "2",
root@node3:src(develop)$ ceph daemon osd.0 config show | grep backfills"osd_max_backfills": "2",
ceph pg map 0.4
root@node3:src(develop)$ ./ceph pg map 0.4
osdmap e11 pg 0.4 (0.4) -> up [0,2,1] acting [0,2,1]
ceph osd map <pool> <objectName>
例子如下:
root@node3:src(develop)$ rados -p testpool put testobject /etc/hosts
root@node3:src(develop)$ rados -p testpool ls
testobject
root@node3:src(develop)$ ceph osd map testpool testobject
osdmap e71 pool 'testpool' (6) object 'testobject' -> pg 6.98824931 (6.31) -> up ([5, 4 ,6], p5) acting ([5,4,6], p5)
转载于:https://my.oschina.net/u/3011935/blog/841393
常用的ceph调试命令相关推荐
- 常用的ipdb调试命令
常用的ipdb命令整理如下. h(help):帮助命令 s(step into):进入函数内部 n(next):执行下一行 b(break): b line_number打断点 cl(clear): ...
- Android常用adb调试命令
常用调试命令 文章目录 常用调试命令 前言 1.查看当前设备连接 2.adb服务重启 3.抓取log 4.抓取驱动Kernel log 5.查看当前启动的应用activity 6.输入相关的keyco ...
- 博客摘录「 Windbg调试命令汇总」2023年4月15日
目录 1.Windbg调试器介绍 2.Windbg版本说明 3.Windbg命令汇总 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...) https://blog.csdn.net/c ...
- 【Linux】gdb常用的调试命令
gdb 常用的调试命令 l 显示代码 b +行号 加断点 info break 显示断点信息 delete 删除断点 r 启动程序 n 单步执行,下一步 c 继续执行 s 进入函数 finish 跳出 ...
- linux常用调试,linux下gdb常用的调试命令
用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...
- Linux+gcc设置断点,gcc/g++常用编译选项和gdb常用调试命令
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? gcc/g++编译器是我们写编译C/C++程序时离不开的编译工具,而gdb又是调试C/C++程序的利器,这一篇文章我们记 ...
- Camera | 3.瑞芯微平台MIPI摄像头常用调试命令
瑞芯微专栏 前面2篇我们讲解了camera的一些基础概念和知识. 本文主要讲述在瑞芯微平台上摄像头开发常用的调试命令. 0.环境 soc : rk3568 board: EVB1-DDR4-V10 软 ...
- Bochs常用调试命令
Bochs常用调试命令 Bochs是非常好用的模拟器,命令也很多,不过最常用的其实总结起来也就包括几条,记住这些命令基本都可以满足调试需求了. 1. 断点操作 (1)设置断点:b 物理地址 例:b 0 ...
- Rockchip Android平台常用调试命令汇总
Rockchip Android平台常用调试命令汇总 文章目录 Rockchip Android平台常用调试命令汇总 查看帧率信息 查看显示图层信息 手动触发内核产生panic 通过命令设置Andro ...
最新文章
- 3.放弃CHAR吧,在铸成大错之前!
- solr源码分析之searchComponent
- shell脚本详解(六)——数组简介和排序算法
- (九)React面试真题演练
- [渝粤教育] 广东-国家-开放大学 10763k2_客户服务管理_21秋考试
- 11-Mybatis 延迟加载策略
- arduino nano 蓝牙_贸泽开售结合蓝牙5.2与USB 2.0的 Nordic Semiconductor nRF52820多协议SoC...
- 元宵节电商促销首页设计PSD分层模板
- 帷幕的帷是什么意思_公务员最低服务年限是什么意思,被录用后辞职,还能考公务员吗...
- 怎么在中国知网免费下载论文?
- Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸
- CANoe.Diva之cdd文件配置
- Android Studio4.0|XXX keeps stopping
- 在线制作名片php,关于一个名片在线制作的问题,求高手指点阿..
- UVA 12905 Volume of Revolution (几何,微积分)
- 人生重开模拟器,脚本点击
- latex如何更改某一段落的字体_LaTeX基础四:字体字号设置
- Nexus私服使Maven更加强大
- 基于翻译的模型-TransE,TransH,TransR,TransD
- 数据仓库DW、ODS、DM及其区别