以前我们需要对ssd和hdd进行分组的时候,需要大量的修改crush map,然后绑定不同的存储池到不同的 crush 树上面,现在这个逻辑简化了很多。以上是官方宣传听起来很不错等到12.2.0稳定版出来以后参考http://ceph.com/planet/ceph-luminous-%E6%96%B0%E5%8A%9F%E8%83%BD%E4%B9%8B%E7%A3%81%E7%9B%98%E6%99%BA%E8%83%BD%E5%88%86%E7%BB%84/进行尝试发现稳定版与此文有些不同,实践过程如下。

测试环境(虚机)下安装完的ceph集群是这个样子(若使用真的ssd可能会出现ssd类的osd)

[root@ceph-l02 ~]# ceph osd tree

ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF

-1       0.43886 root default

-3       0.14629     host ceph-l01

1   hdd 0.09760         osd.1         up  1.00000 1.00000

0   hdd 0.04869         osd.0         up  1.00000 1.00000

-5       0.14629     host ceph-l02

3   hdd 0.09760         osd.3         up  1.00000 1.00000

2   hdd 0.04869         osd.2         up  1.00000 1.00000

-7       0.14629     host ceph-l03

5   hdd 0.09760         osd.5         up  1.00000 1.00000

4   hdd 0.04869         osd.4         up  1.00000 1.00000

首先将osd 0 2 4 设置成ssd 类型

先删除

# ceph osd crush rm-device-class osd.0

# ceph osd crush rm-device-class osd.2

# ceph osd crush rm-device-class osd.4

再设置

#ceph osd crush set-device-class  ssd osd.0

#ceph osd crush set-device-class  ssd osd.2

#ceph   osd crush set-device-class  ssd osd.4

然后根据osd 类型设置规则(规则名称为ssd)

#ceph osdcrush  rule  create-replicated  ssd default osd  ssd

然后根据 规则创建pool(名称为ssdpool)

#ceph osd  pool create ssdpool 128 ssd

然后验证一下

#ceph pg dump

转载于:https://blog.51cto.com/bf109/1967504

最新文章

  1. ListView和Adapter数据适配器的简单介绍
  2. 全屏滚动效果H5FullscreenPage.js
  3. 不可或缺 Windows Native (25) - C++: windows app native, android app native, ios app native
  4. HDU 2222 & ac自动机模板
  5. jquery输入框按下回车提交表单
  6. 用block响应button的点击事件
  7. 初识hibernate
  8. SpringMVC控制器接收不了PUT提交的参数的解决方案
  9. Gamma网址
  10. 滴滴司机:要不是Uber,我买奥迪的45万元不知何时赚回来呢!
  11. java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决方案
  12. Bootstrap入门(十九)组件13:页头与缩略图
  13. pt-log-player
  14. linux僵尸进程
  15. Python消息队列(RabbitMQ)
  16. The Weather
  17. js-数组方法的使用和详谈
  18. 最短路径算法----Dijkstra (转)
  19. 对 C# 未来的期望
  20. 桥梁模式(Bridge)

热门文章

  1. DALI 48V驱动
  2. IO 模型知多少
  3. String 对象-->charCodeAt() 方法
  4. 怎么把jmeter汉化?
  5. JVM崩溃的原因及解决!
  6. char类型及ASCII码之间比较
  7. Python 文件拼接
  8. Daily Scrum 12/23/2015
  9. stand up meeting 11/25/2015 暨sprint2总结
  10. RedHat下安装Ecshop