osd.0 upinweight 1 up_from 251 up_thru 291 down_at 248 last_clean_interval [184,250) [v2:10.0.0.57:6800/2618,v1:10.0.0.57:6801/2618] [v2:192.168.10.57:6816/1002618,v1:192.168.10.57:6817/1002618] exists,up 886cced3-abd0-47ba-9ecb-fff72fe44a5a osd.1 upinweight 1 up_from 21...
该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收...
PG temp:Peering过程中,如果当前interval通过CRUSH计算得到的Up Set不合理,那么可以通知OSD Monitor设置PG temp来显示的指定一些仍然具有相对完备PG信息的OSD加入Acting set,在Ceph 正在往主 OSD 回填数据时,这个主OSD是不能提供数据服务的,使得Acting set中的OSD在完成Peering之后能够临时处理客户端发起的读写请求,以尽...
ceph tell 'osd.*' injectargs --osd_recovery_sleep_hdd 0.0001 ceph tell 'osd.*' injectargs --osd_recovery_max_single_start 8 # 生产环境 ceph tell 'osd.*' injectargs --osd_max_backfills 4 ceph tell 'osd.*' injectargs --osd_recovery_max_active_hdd 4 ceph tell 'osd.*' injectargs ...
PG map 版本 PG 和 Pool 的数量 集群存储的数据量,对象的总量,以及集群的已用容量/总容量/可用容量 客户端的 iops 信息 检查集群的容量情况 # ceph df 修改集群配置 查看默认配置 # ceph --show-config 修改配置 ceph 可以在运行时更改ceph-osd、ceph-mon、ceph-mds守护进程的配置,此功能在增加/降低日志输出...
./bin/init-ceph restart osd.0 ./bin/init-ceph stop Running unit tests To build and run all tests (in parallel using all processors), use ctest: cd build ninja ctest -j$(nproc) (Note: Many targets built from src/test are not run using ctest. Targets starting with "unittest" are...
进行一致性 hash 计算, 计算后会把文件保存在某个对应的 PG 的, 此文件一定属于某个 pool的一个 PG, 在通过 PG 保存在 OSD 上。 数据对象在写到主 OSD 之后再同步对从 OSD 以实现数据的高可用。 1. 2. 3. 4. 5.ceph 元数据保存方式 ceph对象数据的元数据,以key-value的形式存在,在RADOS中 有两种实...
object、pg、pool、osd、存储磁盘的关系 CRUSH算法: CRUSH算法是根据存储设备的权重来计算数据对象的分布的,权重的设计可以根据该磁盘的容量和读写速度来设置,比如根据容量大小可以将1T的硬盘设备权重设为1,2T的就设为2,在计算过程中,CRUSH是根据Cluster Map、数据分布策略和一个随机数共同决定数组最终的存储位置的。
nautilus: osd: Check for nosrub/nodeep-scrub in between chunks, to avoid races (pr#38411, David Zafman) nautilus: osd: fix bluestore bitmap allocator calculate wrong last_pos with hint (pr#39708, Xue Yantao) nautilus: osd: optimize PG removal (part1) (pr#38478, Neha Ojha, Igor Fed...
void rados_set_osdmap_full_try(rados_ioctx_t io) __attribute__((deprecated)) void rados_unset_osdmap_full_try(rados_ioctx_t io) __attribute__((deprecated)) void rados_set_pool_full_try(rados_ioctx_t io) void rados_unset_pool_full_try(rados_ioctx_t io) int...