按网上说的创建了新的poolceph osd pool create kubernetes128128replicated rbd create--size1G kubernetes/test-image新池创建没问题然而在rbd create --size 1G kubernetes/test-image时卡死了网上搜了一堆也没解决ceph status 正常ceph health detail 输出一堆的类似如下信息pg 8.7c1 is stuck inactive for 489.141989, current state creating, last acting []last acting 列表是空的意味着目前没有任何一个 OSD 被选为这个 PG 的副本目标。换句话说Ceph 的 CRUSH 算法无法为这个 PG 计算出应该把数据放在哪几个 OSD 上。为什么这样呢ceph osd pool get kubernetes crush_rule查看到kubernetes 走的是default树上重新建一个规则ceph osd crush rule create-replicated kubernetes-rule\7ab5f91009724c85a73d5aedb3ec286a-root\host将pool切换到新规则ceph osd poolsetkubernetes crush_rule kubernetes-rule修改规则后需要让集群重新计算PG分布ceph osd poolsetkubernetes pgp_num1024# 先调小ceph osd poolsetkubernetes pgp_num2048# 再调回原值调小可能很慢不必等待不是真的要调整是要触发规则生效接着调回原值再建新盘你会发现成功的。