ceph按hdd和ssd创建不同ceph pool


ceph区分hdd和ssd硬盘创建不同的ceph pool

原文:ceph区分hdd和ssd存储

也适用于pve8的ceph环境

1.集群中添加osd

确定磁盘已经加进集群,CLASS 类型ceph 会自动识别出来
最少两种磁盘类型3块,不然创建pool默认副本为3,磁盘数少于3,会写入pool异常,也可以手动修改pool副本数为1

  1. [root@node3 ~]# ceph osd tree
  2. ID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF
  3. -1 0.05878 root default
  4. -3 0.01959 host node1
  5. 3 hdd 0.00980 osd.3 up 1.00000 1.00000
  6. 0 ssd 0.00980 osd.0 up 1.00000 1.00000
  7. -5 0.01959 host node2
  8. 4 hdd 0.00980 osd.4 up 1.00000 1.00000
  9. 1 ssd 0.00980 osd.1 up 1.00000 1.00000
  10. -7 0.01959 host node3
  11. 5 hdd 0.00980 osd.5 up 1.00000 1.00000
  12. 2 ssd 0.00980 osd.2 up 1.00000 1.00000

2.创建rule

  1. [root@node3 ~]# ceph osd crush rule create-replicated rule-ssd default host ssd
  2. [root@node3 ~]# ceph osd crush rule create-replicated rule-hdd default host hdd

上面2行命令的效果,相当于在配置文件中增加:

  1. rule rule-ssd {
  2. id 3
  3. type replicated
  4. step take default class ssd
  5. step chooseleaf firstn 0 type host
  6. step emit
  7. }
  8. rule rule-hdd {
  9. id 4
  10. type replicated
  11. step take default class hdd
  12. step chooseleaf firstn 0 type host
  13. step emit
  14. }

3.创建pool

  1. [root@node3 ~]# ceph osd pool create ssdpool 64 64 rule-ssd
  2. 正常会提示创建成功: pool 'ssdpool' created

4.创建对象测试ssdpool

  1. [root@node3 ~]# rados -p ssdpool ls
  2. [root@node3 ~]# echo "hahah" >test.txt
  3. [root@node3 ~]# rados -p ssdpool put test test.txt
  4. [root@node3 ~]# rados -p ssdpool ls
  5. test

查看该对象的osd组:

  1. [root@node3 ~]# ceph osd map ssdpool test
  2. osdmap e46 pool 'ssdpool' (1) object 'test' -> pg 1.40e8aab5 (1.35) -> up ([1,2,0], p1) acting ([1,2,0], p1)

可以看到该对象的osd组使用的都是ssd磁盘,至此验证成功。可以看出crush class相当于一个辨别磁盘类型的标签。

5.修改以前创建好的pool规则

ceph osd pool set oldpool crush_rule rule-hdd

补充

  1. 修改CrushRule
  2. ceph osd pool set [存储池名] crush_rule [CrushRule规则名]
  3. 修改默认备份数:
  4. ceph osd pool set [存储池名] size [份数]
  5. 修改最小备份数(低于这个就停止写入):
  6. ceph osd pool set [存储池名] min_size [份数]

ceph-创建使用rule-ssd规则的存储池:https://blog.csdn.net/wangyiyan315/article/details/124022377
官方文档:https://docs.ceph.com/en/latest/rados/operations/crush-map/


local 2024年1月3日 20:55 收藏文档