「Ceph」- 概念术语:Cluster Map

  CREATED BY JENKINSBOT

Ceph MON 负责监控整个集群的健康状态,以及维护集群成员关系状态(clustermembership state)、对等节点 (peer nodes) 的状态,集群的配置信息等。

Ceph MON 通过维护 Cluster Map 的主副本来实现这些功能;

Ceph Cluster Map,Cluster Map:其为多个 map 的组合,是映射统称,其包括 Monitor map, OSD map, PG map, MDS map, CRUSH map;

epoch: 每种 map 都维护着其历史版本, 每个版本被称为一个 epoch,epoch 是一个单调递增的序列

Monitor Map

它包含 Monitor 节点端到端的信息,包括
1)Ceph Cluster ID、Monitor Node Hostname、IP-ADDR、Port 等;
2)它还保存自 monitor map 被创建以来的最新版本号,以及最后修改时间等;

执行 ceph mon dump 命令来查看其状态;

OSD Map

它保存一些常用的信息,包括:
1)Cluster ID
2)OSD Map 自创建以来的最新版本号(epoch)及其最后修改时间,
3)OSD 的信息,比如数量、状态、权重、最后清理间隔(last clean interval)以及 OSD 节点的信息;
4)存储池(Pool)相关的信息,包括 Pool Name、Pool ID、类型、副本级别(replication level)、PGP;

通过 ceph osd dump 命令,能够查看相关信息;

PG Map

它保存的信息包括:
1)PG 的版本、时间戳、OSD map 的最新版本号(epoch)、每个 PG 的 ID,其为 {pool-num}.{pg-id} 格式、对象数量、状态、状态时间戳;
2)容量已满百分比(full ration),是指集群被认为容量已满时的最大使用百分比,此时 Ceph 集群将禁止客户端读写数据)、
3)容量将满百分比 (near full ration,是指集群被认为容量将满时的最大使用百分比,此时 Ceph 集群将发出告警) 等;
4)up OSD sets、acting OSD sets
5)清理(scrub)的信息;

通过 ceph pg dump 命令,能够查看相关信息;

CRUSH Map

它保存的信息包括:
1)其包括:集群存储设备信息;故障域层次结构;存储数据时定义失败域规则信息;

通过 ceph osd crush dump 命令,能够查看相关信息;

CRUSH map

MDS map

它保存的信息包括:
MDS map 当前版本号 (epoch)、 MDS map 的创建和修改时间、数据和元数据存储池的 ID、集群 MDS 数量以及 MDS 状态。

# ceph mds dump