签到成功

知道了

CNDBA社区CNDBA社区

Ceph-Lazy工具介绍及使用

2017-01-22 16:56 3807 0 原创 Ceph
作者: Expect-乐

Ceph-Lazy工具介绍及使用

介绍

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

安装

[root@ceph-osd1 ~]# mkdir /ceph_lazy

[root@ceph-osd1 ~]# cd /ceph_lazy/

http://www.cndba.cn/Expect-le/article/1731

克隆

[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

http://www.cndba.cn/Expect-le/article/1731

使用

查看帮助,一共支持这么多命令。可以非常方便查看ceph集群的一些信息,很有用。http://www.cndba.cn/Expect-le/article/1731

 

[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)

http://www.cndba.cn/Expect-le/article/1731

实际例子

对应语法都在上面帮助里。

查看HOST空间使用率http://www.cndba.cn/Expect-le/article/1731

[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

查看RBDimage真实大小

http://www.cndba.cn/Expect-le/article/1731

[root@ceph-osd1 ceph_lazy]# ceph-lazy rbd-size rbd image01

4237.07 MB

http://www.cndba.cn/Expect-le/article/1731

查看使用最多的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

http://www.cndba.cn/Expect-le/article/1731

 

等等一些命令,很直观,方便的查看一些数据。

http://www.cndba.cn/Expect-le/article/1731
http://www.cndba.cn/Expect-le/article/1731

版权声明:本文为博主原创文章,未经博主允许不得转载。

CEPH

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1547934次
  • 积分:1957
  • 等级:核心会员
  • 排名:第4名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ