1 介绍
Ceph-lazy目前分为五类:主机 - PG - RBD - OSD和对象; 每个类别提供了多个命令。 可以使用-h选项或不带任何参数调用ceph-lazy来查看命令列表。 类别主要指输入类型,例如主机类别将在主机级获取信息,而RBD将报告RBD信息; 很明显
Ceph CLI非常完整,它几乎可以做任何事情。 然而,有一些任务需要两个或更多的步骤与讨厌的grep / sed需要时间,你通常忘记写下来下次。
例如,获得RBD实际IMAGE大小,列出来自特定OSD或甚至更复杂的查询的所有主PG,例如获得托管特定RBD IMAGE的所有OSD或节点。 Ceph-lazy为你这样做,所以你不要松动管道命令的时间,并快速得到你想要的结果。
Ceph-lazy不对群集执行任何写操作,只有READS。
注意:由于从20/10/16这个工具被集成到Ceph官方树,因此不再支持这个repo,不会对这个进行开发更新了。
请使用新的地址:https://github.com/ceph/ceph/tree/master/src/tools/ceph-lazy
2 安装
[root@ceph-osd1 ~]# mkdir /ceph_lazy
[root@ceph-osd1 ~]# cd /ceph_lazy/
克隆
[root@ceph-osd1 ceph_lazy]# git clone https://github.com/gcharot/ceph-lazy.git
Cloning into 'ceph-lazy'...
remote: Counting objects: 313, done.
remote: Total 313 (delta 0), reused 0 (delta 0), pack-reused 313
Receiving objects: 100% (313/313), 51.01 KiB | 56.00 KiB/s, done.
Resolving deltas: 100% (184/184), done.
[root@ceph-osd1 ceph_lazy]# cp ceph-lazy/ceph-lazy /usr/local/sbin/
[root@ceph-osd1 ceph_lazy]# chown root:root /usr/local/sbin/ceph-lazy
[root@ceph-osd1 ceph_lazy]# chmod u+x /usr/local/sbin/ceph-lazy
3 使用
查看帮助,一共支持这么多命令。可以非常方便查看ceph集群的一些信息,很有用。
[root@ceph-osd1 ceph_lazy]# ceph-lazy -h
Usage : ceph-lazy [-d | -h] [command] [parameters]
Ceph complex quering tool - Version 1.1.2
OPTIONS
========
-d Activate debug mode
-h Print help
COMMANDS
=========
Host
-----
host-get-osd hostname List all OSD IDs attached to a particular node.
host-get-nodes List all storage nodes.
host-osd-usage hostname Show total OSD space usage of a particular node (-d for details).
host-all-usage Show total OSD space usage of each nodes (-d for details)
Placement groups
-----------------
pg-get-host pgid Find PG storage hosts (first is primary)
pg-most-write Find most written PG (nb operations)
pg-less-write Find less written PG (nb operations)
pg-most-write-kb Find most written PG (data written)
pg-less-write-kb Find less written PG (data written)
pg-most-read Find most read PG (nb operations)
pg-less-read Find less read PG (nb operations)
pg-most-read-kb Find most read PG (data read)
pg-less-read-kb Find less read PG (data read)
pg-empty Find empty PGs (no stored object)
RBD
----
rbd-prefix pool_name image_name Return RBD image prefix
rbd-count pool_name image_name Count number of objects in a RBD image
rbd-host pool_name image_name Find RBD primary storage hosts
rbd-osd pool_name image_name Find RBD primary OSDs
rbd-size pool_name image_name Print RBD image real size
rbd-all-size pool_name Print all RBD images size (Top first)
OSD
----
osd-most-used Show the most used OSD (capacity)
osd-less-used Show the less used OSD (capacity)
osd-get-ppg osd_id Show all primaries PGS hosted on a OSD
osd-get-pg osd_id Show all PGS hosted on a OSD
Objects
--------
object-get-host pool_name object_id Find object storage hosts (first is primary)
4 实际例子
对应语法都在上面帮助里。
查看HOST空间使用率
[root@ceph-osd1 ceph_lazy]# ceph-lazy host-all-usage
Host:ceph-1-sata | OSDs:3 | Total_Size:79.9GB | Total_Used:3.4GB | Total_Available:76.5GB
Host:ceph-2-sata | OSDs:3 | Total_Size:119.9GB | Total_Used:3.9GB | Total_Available:115.9GB
Host:ceph-3-sata | OSDs:3 | Total_Size:119.9GB | Total_Used:3.9GB | Total_Available:115.9GB
Host:ceph-4-sata | OSDs:1 | Total_Size:44.9GB | Total_Used:1.8GB | Total_Available:43.1GB
查看RBD主要存储主机
[root@ceph-osd1 ceph_lazy]# ceph-lazy rbd-host rbd image01
ceph-1-sata
ceph-2-sata
ceph-3-sata
ceph-4-sata
查看RBD中image真实大小
[root@ceph-osd1 ceph_lazy]# ceph-lazy rbd-size rbd image01
4237.07 MB
查看使用最多的OSD
[root@ceph-osd1 ceph_lazy]# ceph-lazy osd-most-used
OSD:osd.2 | host:ceph-1-sata
查看使用最小的OSD
[root@ceph-osd1 ceph_lazy]# ceph-lazy osd-less-used
OSD:osd.0 | host:ceph-1-sata
等等一些命令,很直观,方便的查看一些数据。
版权声明:本文为博主原创文章,未经博主允许不得转载。
CEPH