1.问题描述:
在使用rook安装单节点ceph后,出现如下问题:

2.解决:
进行toolbox容器:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- bash
将crush map导出:
$ ceph osd getcrushmap -o /etc/ceph/crushmap
6
将crush map反编译为可读模式:$ crushtool -d /etc/ceph/crushmap -o /etc/ceph/crushmap.txt
修改curshmap,主要是修改OSD级别:
将step chooseleaf firstn 0 type host 修改为:step chooseleaf firstn 0 type osd
[rook@rook-ceph-tools-5c6844fcd5-wm6js /]$ vi /etc/ceph/crushmap.txt # begin crush map tunable choose_local_tries 0 tunable choose_local_fallback_tries 0 tunable choose_total_tries 50 tunable chooseleaf_descend_once 1 tunable chooseleaf_vary_r 1 tunable chooseleaf_stable 1 tunable straw_calc_version 1 tunable allowed_bucket_algs 54 # devices device 0 osd.0 class hdd device 1 osd.1 cl

在使用Rook安装单节点Ceph集群时遇到OSD级别配置错误,通过进入toolbox容器,导出并修改crushmap,将stepchooseleaffirstn0typehost改为stepchooseleaffirstn0typeosd,然后用crushtool编译并设置新的crushmap,最终验证集群健康状态,成功解决了问题。
最低0.47元/天 解锁文章
3083

被折叠的 条评论
为什么被折叠?



