Ceph集群管理

IT
IT
IT
335
文章
1
评论
2020年7月14日16:16:53 评论 1,487 2623字阅读8分44秒

集群容量使用情况

[cephuser@ceph-admin ~]$ sudo ceph df
GLOBAL:
    SIZE       AVAIL      RAW USED     %RAW USED 
    46046M     45723M         323M          0.70 
POOLS:
    NAME                ID     USED      %USED     MAX AVAIL     OBJECTS 
    rbd                 0          0         0        14473M           0 
    cephfs_data         1          5         0        14473M           1 
    cephfs_metadata     2      11140         0        14473M          20

输出的GLOBAL段显示了数据所占用集群存储空间概况。

  • SIZE: 集群的总容量
  • AVAIL: 集群的总空闲容量
  • RAW USED: 已用存储空间总量
  • %RAW USED: 已用存储空间百分比

输出的POOLS段展示了存储池列表及各存储池的大致使用率。本段没有展示副本、克隆品和快照占用情况。 例如,把1MB的数据存储为对象,理论使用量将是1MB,但考虑到副本数、克隆数、和快照数,实际使用量可能是2MB或更多。

  • NAME: 存储池名
  • ID: 存储池唯一标识符
  • USED: 使用量,单位可为KB、MB或GB,以输出结果为准
  • %USED: 存储池的使用率
  • MAX AVAIL: 存储池的最大可用空间
  • OBJECTS: 存储池内的object个数

注:POOLS 段内的数字是理论值,它们不包含副本、快照或克隆。因此,它与USED和%USED数量之和不会达到GLOBAL段中的RAW USED和 %RAW USED数量。

查看集群OSD配置

  • 查看OSD容量的使用情况
[cephuser@ceph-admin ~]$ sudo ceph osd df
ID WEIGHT  REWEIGHT SIZE   USE  AVAIL  %USE VAR  PGS 
 0 0.01459  1.00000 15348M 107M 15241M 0.70 1.00  84 
 1 0.01459  1.00000 15348M 108M 15240M 0.70 1.00  84 
 2 0.01459  1.00000 15348M 108M 15240M 0.70 1.00  84 
              TOTAL 46046M 323M 45723M 0.70          
MIN/MAX VAR: 1.00/1.00  STDDEV: 0

从输出结果可以看到每个OSD的总容量、当前使用量以及可用容量等信息。

  • 查看OSD在集群布局中的设计分布
[cephuser@ceph-admin ~]$ sudo ceph osd tree
ID WEIGHT  TYPE NAME           UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.04376 root default                                          
-2 0.01459     host ceph-node1                                   
 0 0.01459         osd.0            up  1.00000          1.00000 
-3 0.01459     host ceph-node2                                   
 1 0.01459         osd.1            up  1.00000          1.00000 
-4 0.01459     host ceph-node3                                   
 2 0.01459         osd.2            up  1.00000          1.00000

从输出结果可以看到每个OSD的位置分布情况,默认的CRUSHMAP中,OSD按照所在的主机节点分布,可以通过修改CRUSHMAP进行定制化分布设计。同时可以看到每个OSD的WEIGHT值,WEIGHT值与OSD的容量相关,1TB容量换算WEIGHT值为1.0。

  • 查看OSD的dump概况
[cephuser@ceph-admin ~]$ sudo ceph osd dump
epoch 19
fsid c685bc90-f231-4d05-a9b9-5fafb6c1a6e2
created 2020-07-14 15:21:50.289565
modified 2020-07-14 15:46:06.155305
flags sortbitwise,require_jewel_osds
pool 0 'rbd' replicated size 3 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 64 pgp_num 64 last_change 1 flags hashpspool stripe_width 0
pool 1 'cephfs_data' replicated size 3 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 10 pgp_num 10 last_change 19 flags hashpspool crash_replay_interval 45 stripe_width 0
pool 2 'cephfs_metadata' replicated size 3 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 10 pgp_num 10 last_change 17 flags hashpspool stripe_width 0
max_osd 3
osd.0 up   in  weight 1 up_from 4 up_thru 17 down_at 0 last_clean_interval [0,0) 10.10.1.7:6800/12282 10.10.1.7:6801/12282 10.10.1.7:6802/12282 10.10.1.7:6803/12282 exists,up 63ee8bf0-27b2-4602-86af-baf44a461e53
osd.1 up   in  weight 1 up_from 8 up_thru 17 down_at 0 last_clean_interval [0,0) 10.10.1.8:6800/2550 10.10.1.8:6801/2550 10.10.1.8:6802/2550 10.10.1.8:6803/2550 exists,up 0c1a074d-9131-4af8-8b23-3e11640ebd60
osd.2 up   in  weight 1 up_from 12 up_thru 17 down_at 0 last_clean_interval [0,0) 10.10.1.9:6800/2533 10.10.1.9:6801/2533 10.10.1.9:6802/2533 10.10.1.9:6803/2533 exists,up b62723c4-e327-4469-adc2-2670f7d676f7

OSD dump输出的条目较多,基本可以分为三个部分:
输出OSDmap信息,包括版本号、集群ID以及map相关的时间;
POOL的相关信息,包括POOL ID、POOL名称、副本数、最小副本数、ruleset ID等信息;
列出所有OSD的状态等信息,包括OSD ID、状态、状态版本记录以及被监听的IP地址及端口等信息。

 

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年7月14日16:16:53
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Eureka同步到nacos Nacos

Eureka同步到nacos

官方介绍文档地址 https://nacos.io/zh-cn/docs/nacos-sync.html 官方安装文档地址 https://nacos.io/zh-cn/docs/nacos-sync...
Eureka指定应用的instanceId为IP CentOS

Eureka指定应用的instanceId为IP

痛点 现在所有的应用指定的是服务器默认机器名称,对查看是哪一个服务IP或者单节点自动剔除服务不友好。 像如上图所示,想知道是哪一个节点,还得点开才能获取IP。 改造 全部改成自动获取服务器IP为ins...
阿里云网盘 CentOS

阿里云网盘

申请内测地址 https://survey.aliyun.com/apps/zhiliao/_o6XQjioM 官网地址 https://www.teambition.com/products/pan...
GitLab或Jenkins集成构建工具 CentOS

GitLab或Jenkins集成构建工具

集成构建工具 构建工具是用来将代码编译打包成制品的工具。例如前端项目我们一般使用npm进行打包,后端java项目我们一般使用maven、gradle进行打包。构建工具很多很多,但是集成到gitlab中...