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调试命令相关推荐

  1. 常用的ipdb调试命令

    常用的ipdb命令整理如下. h(help):帮助命令 s(step into):进入函数内部 n(next):执行下一行 b(break): b line_number打断点 cl(clear): ...

  2. Android常用adb调试命令

    常用调试命令 文章目录 常用调试命令 前言 1.查看当前设备连接 2.adb服务重启 3.抓取log 4.抓取驱动Kernel log 5.查看当前启动的应用activity 6.输入相关的keyco ...

  3. 博客摘录「 Windbg调试命令汇总」2023年4月15日

    目录 1.Windbg调试器介绍 2.Windbg版本说明 3.Windbg命令汇总 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...) https://blog.csdn.net/c ...

  4. 【Linux】gdb常用的调试命令

    gdb 常用的调试命令 l 显示代码 b +行号 加断点 info break 显示断点信息 delete 删除断点 r 启动程序 n 单步执行,下一步 c 继续执行 s 进入函数 finish 跳出 ...

  5. linux常用调试,linux下gdb常用的调试命令

    用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...

  6. Linux+gcc设置断点,gcc/g++常用编译选项和gdb常用调试命令

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? gcc/g++编译器是我们写编译C/C++程序时离不开的编译工具,而gdb又是调试C/C++程序的利器,这一篇文章我们记 ...

  7. Camera | 3.瑞芯微平台MIPI摄像头常用调试命令

    瑞芯微专栏 前面2篇我们讲解了camera的一些基础概念和知识. 本文主要讲述在瑞芯微平台上摄像头开发常用的调试命令. 0.环境 soc : rk3568 board: EVB1-DDR4-V10 软 ...

  8. Bochs常用调试命令

    Bochs常用调试命令 Bochs是非常好用的模拟器,命令也很多,不过最常用的其实总结起来也就包括几条,记住这些命令基本都可以满足调试需求了. 1. 断点操作 (1)设置断点:b 物理地址 例:b 0 ...

  9. Rockchip Android平台常用调试命令汇总

    Rockchip Android平台常用调试命令汇总 文章目录 Rockchip Android平台常用调试命令汇总 查看帧率信息 查看显示图层信息 手动触发内核产生panic 通过命令设置Andro ...

最新文章

  1. 3.放弃CHAR吧,在铸成大错之前!
  2. solr源码分析之searchComponent
  3. shell脚本详解(六)——数组简介和排序算法
  4. (九)React面试真题演练
  5. [渝粤教育] 广东-国家-开放大学 10763k2_客户服务管理_21秋考试
  6. 11-Mybatis 延迟加载策略
  7. arduino nano 蓝牙_贸泽开售结合蓝牙5.2与USB 2.0的 Nordic Semiconductor nRF52820多协议SoC...
  8. 元宵节电商促销首页设计PSD分层模板
  9. 帷幕的帷是什么意思_公务员最低服务年限是什么意思,被录用后辞职,还能考公务员吗...
  10. 怎么在中国知网免费下载论文?
  11. Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸
  12. CANoe.Diva之cdd文件配置
  13. Android Studio4.0|XXX keeps stopping
  14. 在线制作名片php,关于一个名片在线制作的问题,求高手指点阿..
  15. UVA 12905 Volume of Revolution (几何,微积分)
  16. 人生重开模拟器,脚本点击
  17. latex如何更改某一段落的字体_LaTeX基础四:字体字号设置
  18. Nexus私服使Maven更加强大
  19. 基于翻译的模型-TransE,TransH,TransR,TransD
  20. 数据仓库DW、ODS、DM及其区别

热门文章

  1. 索尼9500G(包括8500),在使用云极光或者奇异果时,卡顿问题解决方法
  2. MAC下 ant 环境搭建
  3. wordpress外贸商城规划
  4. ZOJ The Sum of Unitary Totient
  5. Moonraker:1靶机入侵
  6. 儿童零食:小人物里面的大市场
  7. JAVA计算机毕业设计蔬菜水果销售系统(附源码、数据库)
  8. Restful levles(作业)
  9. 哈尔滨工程大学计算机学院拟录取名单,哈尔滨工程大学公布拟录取名单,初试成绩相差150分,双双录取!...
  10. (免费分享)C#多店进销存管理系统源码 连锁店进销存ERP源码