admin 发表于 2025-12-30 00:15:56

all OSDs are running pacific or later but require_osd_release < pacific 解决办法

# ceph -s
cluster:
    id:   2f6bb77f-8b7e-4530-bd4b-8e6f6ab58833
    health: HEALTH_WARN
            all OSDs are running pacific or later but require_osd_release < pacific

services:
    mon: 3 daemons, quorum ceph1,ceph2,ceph3 (age 42m)
    mgr: ceph3(active, since 12m), standbys: ceph2, ceph1
    mds: 1/1 daemons up, 2 standby
    osd: 9 osds: 9 up (since 36m), 9 in (since 10h)
    rgw: 3 daemons active (3 hosts, 1 zones)

data:
    volumes: 1/1 healthy
    pools:   9 pools, 289 pgs
    objects: 735 objects, 2.0 GiB
    usage:   51 GiB used, 174 GiB / 225 GiB avail
    pgs:   289 active+clean

直译所有 OSD 实际运行的版本已经是 Pacific 或更高
但集群配置里仍然要求 require_osd_release < pacific人话OSD 已经升级完了,但集群“版本锁”还停留在老版本Ceph 为了防止误升级导致数据不可逆,升级是两阶段的:

[*]先升级 daemon(你已经完成)
[*]再手动提升集群最小版本要求(你还没做)


# ceph osd require-osd-release pacific

再次查看状态:
# ceph -s
cluster:
    id:   2f6bb77f-8b7e-4530-bd4b-8e6f6ab58833
    health: HEALTH_OK

services:
    mon: 3 daemons, quorum ceph1,ceph2,ceph3 (age 43m)
    mgr: ceph3(active, since 13m), standbys: ceph2, ceph1
    mds: 1/1 daemons up, 2 standby
    osd: 9 osds: 9 up (since 37m), 9 in (since 10h)
    rgw: 3 daemons active (3 hosts, 1 zones)

data:
    volumes: 1/1 healthy
    pools:   9 pools, 289 pgs
    objects: 735 objects, 2.0 GiB
    usage:   51 GiB used, 174 GiB / 225 GiB avail
    pgs:   289 active+clean


这是一次性、不可回退操作
但你的前提已经满足(全部 OSD 都是 pacific+),所以是安全的。


# ceph osd versions
{
    "ceph version 16.2.10-275.el8cp (69b25b314048bb8542dce8512a249fc34a7add1d) pacific (stable)": 9
}





页: [1]
查看完整版本: all OSDs are running pacific or later but require_osd_release < pacific 解决办法