osd.2 upinweight 1 up_from 259 up_thru 289 down_at 258 last_clean_interval [184,258) [v2:10.0.0.57:6812/2625,v1:10.0.0.57:6813/2625] [v2:192.168.10.57:6806/1002625,v1:192.168.10.57:6807/1002625] exists,up 15dc3bc8-0c06-410b-ac09-1a81e3cf207c osd.3 upinweight 1 up_from ...
使用ceph osd crush rule create-replicated 命令创建一条名为 onhdd 的新规则,将基于 HDD 的 OSD 作为复制池的目标。 ceph osd crush rule create-replicated onhdd default host hdd 1. 创建一个名为 rbd 的复制池,其含有 16 个 PG 并且使用 onhdd CRUSH map 规则。将应用类型设置为 rbd,并将这个池中...
ceph tell 'osd.*' injectargs --osd_recovery_max_active_hdd 4 ceph tell 'osd.*' injectargs --osd_recovery_max_active_ssd 16 ceph tell 'osd.*' injectargs --osd_recovery_sleep_hdd 0.01 ceph tell 'osd.*' injectargs --osd_recovery_max_single_start 4 4.如何修复有问题的pg? ceph healt...
该osdmap中标记该down掉的osd状态为down,并将新的osdmap发送给osd.2 osd.2收到新的osdmap(第一次) osd.2收到新的osdmap后,相关pg开始peering,若pg发现需要向mon申请更新up_thru信息,那么pg状态变为WaitUpThru; osd.2判断是否需要向mon申请更新up_thru消息,若需要,则向mon发送该消息; mon更新osdmap mon收...
ceph osd pg-upmap,ceph osdrm-pg-upmap,ceph osd pg-upmap-items,ceph osdrm-pg-upmap-items可以明确地管理upmap项目。 ceph osdgetcrushmap在stderr上返回一个crush map版本号,如果版本匹配,ceph osdsetcrushmap [version]将只会注入更新的crush map。这允许crush map进行离线更新,然后重新注入到群集中,而...
Up set:某一个PG map历史版本的acting set。在大多数情况下,acting set 和 up set 是一致的,除非出现了 pg_temp。 Current Interval or Past Interval:若干个连续的版本号,这些版本中acting set和up set保持不变。 PG temp:Peering过程中,如果当前interval通过CRUSH计算得到的Up Set不合理,那么可以通知OSD Monit...
算法第二步目的是计算“bigfile”应该存放到哪两个osd硬盘上(因为设置备份数为2),输出6b,输出应该是[x, y],比如[5,2],代表bigfile存放在osd.5和osd.2上,并且是放在PG 6b下面。 1、参考上面的结构图,目前在root层,目标是从下一层选择第1个Host,选取算法是straw哈希算法(可在crushmap中配置)。
查看pg状态 cephadmin@deploy:~$ ceph pgstat297 pgs: 297 active+clean; 11 MiB data, 290 MiB used, 600 GiB / 600 GiB avail; 170 B/s rd, 2.0 KiB/s wr, 1 op/s 查看指定pool或所有的pool的状态 cephadmin@deploy:~$ ceph osd pool stats mypool ...
PG map 版本 PG 和 Pool 的数量 集群存储的数据量,对象的总量,以及集群的已用容量/总容量/可用容量 客户端的 iops 信息 检查集群的容量情况 # ceph df 修改集群配置 查看默认配置 # ceph --show-config 修改配置 ceph 可以在运行时更改ceph-osd、ceph-mon、ceph-mds守护进程的配置,此功能在增加/降低日志输出...
1管理和定制CRUSH Map CRUSH和目标放置策略 Ceph 通过一种称为CRUSH(可伸缩哈希下的受控复制)的放置算法来计算哪些osd应该持有哪些对象,对象被分配到放置组(pg),CRUSH决定这些放置组应该使用哪个osd来存储它们的对象,即 crush 决定了 pg 到 osd 的映射关系 ...