找回密码
 注册
查看: 3415|回复: 0

ceph osd 中ssd和hdd磁盘分类和创建规则

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-6-1 15:44:32 | 显示全部楼层 |阅读模式
该方案的优点:
" f! X& [$ L6 D9 B2 w9 C4 H  ^* K: g该方案的优点为充分利用SSD设备高性能的优势,将关键性业务或者IO敏感型业务全部放入高性能存储池,为客户提供性能优越的存储服务。1 a# I' L3 F) u$ S" Q( I& Z
该方案的缺点:8 W2 r7 G% R6 B% a
该方案的缺点为受到成本限制,高性能存储池存储容量规模会比较小,只能针对性地对少数关键性业务或者IO敏感型业务进行服务质量保障,且业务一经规划部署至某个存储池后,不能在两个存储池之间进行自动转换,后期进行调整开销较大。
. X( }: m- h  M* h- ~& e修改前集群拓扑:
. [6 q. k, e4 W* A9 S" i) p# n[root@storage1 ~]# ceph osd tree
2 L5 f8 s) J2 u9 _ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
$ M' i/ x, W4 \! f- E  C-1       0.52734 root default                              
# t) |" l1 i4 Z& T8 L' ^% a-3       0.17578     host storage1                         . `. B" Y+ I2 ^* j( S  x
0   hdd 0.07809         osd.0         up  1.00000 1.00000 + c9 t+ g" @: {! k
3   hdd 0.09769         osd.3         up  1.00000 1.00000 - A3 w% B6 ^- ^& x
-5       0.17578     host storage2                         - i! t( n7 T1 K
1   hdd 0.07809         osd.1         up  1.00000 1.00000
8 U' w5 y7 F! t* m; ` 4   hdd 0.09769         osd.4         up  1.00000 1.00000 . H+ i3 r- E! `4 r3 B. \1 i6 w0 L
-7       0.17578     host storage3                         " m/ S$ e3 K$ D# F
2   hdd 0.07809         osd.2         up  1.00000 1.00000
/ s+ O) S# J# ` 5   hdd 0.09769         osd.5         up  1.00000 1.00000, A1 Z% H, ^* z  h; |- ]
4 e) [/ I* E% l2 K' B8 h
查看class类型
7 F+ r' x5 W" Q[root@storage1 ~]# ceph osd crush class ls8 [& N1 q- ]% V$ h
[: X2 D  S. j* o# s( y
    "hdd"
6 q- b# {% A: L# Z+ X5 G% g9 e4 M]- _- q5 M! K) c' ^# B$ u( m% \; ~

. y7 Y( l7 k3 |! w& S) `删除默认的class+ a5 J- N7 ]$ ~! T% _' W, w3 H8 }* [
[root@storage1 ~]# for i in {0..5} ; do ceph osd crush rm-device-class osd.$i;done 5 a; ?- T7 s, Z2 y- I! J9 {6 h
done removing class of osd(s): 0
3 V6 |- M& `$ }3 k. o$ `done removing class of osd(s): 1
1 a& N% \3 j' Edone removing class of osd(s): 2
, v6 k8 R; I. a$ V) ^' m5 j" [done removing class of osd(s): 36 q3 ?9 i/ ?0 [) r/ y, I
done removing class of osd(s): 49 q" `! S9 \0 k: S' L
done removing class of osd(s): 5/ @) u% |* m& l% c, p; @" _
[root@storage1 ~]# ceph osd tree: v2 f7 T# u7 O: K' `/ l$ S9 @- M4 t
ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF 7 K8 E/ h5 v8 @/ U3 }* y' i, g
-1       0.52734 root default                              7 y) V3 w8 k* v8 L2 M
-3       0.17578     host storage1                         * t6 q* m. X: [+ R9 L* c
0       0.07809         osd.0         up  1.00000 1.00000
, T" z6 v: h# g 3       0.09769         osd.3         up  1.00000 1.00000 ' X2 Z; T$ `8 ~* ~) u
-5       0.17578     host storage2                         , |( l( t) n! |  K8 N" z% {& |/ |
1       0.07809         osd.1         up  1.00000 1.00000 2 Q, s* _( F1 W# M
4       0.09769         osd.4         up  1.00000 1.00000
" k) v6 o/ F+ A+ b9 f-7       0.17578     host storage3                         # ?( w/ ]; Y" y' o, G
2       0.07809         osd.2         up  1.00000 1.00000
! ?2 t/ d4 H8 |! c 5       0.09769         osd.5         up  1.00000 1.00000
1 H3 r% l% g  b3 ~) m  F0 ]1 ?$ B4 \9 L0 @5 p
将osd编号0-2标记为SAS% N, Z7 j2 `% p' B* A) Z9 l1 ]
for i in 0 1 2;do ceph osd crush set-device-class sas osd.$i;done
  a% G  y3 s: {+ B, h[root@storage1 ~]# ceph osd tree9 g' J9 _% R& x3 P5 P
ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
% x# X& O' A, z" e4 M2 H- H1 j2 i-1       0.52734 root default                              
1 T; W; r- O& u" ?6 R, @* t, a-3       0.17578     host storage1                        
! I/ |1 s  h$ |/ H. x: m; b 3       0.09769         osd.3         up  1.00000 1.00000 5 Q. Y6 i; m+ f/ Y" D+ q
0   sas 0.07809         osd.0         up  1.00000 1.00000
. }8 q! d5 K5 o# ]3 H$ `-5       0.17578     host storage2                        
* x, y  w5 N0 u( G3 Y. |  w 4       0.09769         osd.4         up  1.00000 1.00000
! |5 y1 I. n. A, ? 1   sas 0.07809         osd.1         up  1.00000 1.00000 - w0 o4 l: D' z$ P
-7       0.17578     host storage3                        
3 @3 E  Y: k+ U* A& W3 B 5       0.09769         osd.5         up  1.00000 1.00000 , |0 d$ u6 G8 v4 c5 r: \* ]6 ~
2   sas 0.07809         osd.2         up  1.00000 1.00000
' T6 Z% n( Q! H[root@storage1 ~]# ceph osd crush class ls
" S/ R3 N; o; {1 Z, {% K. H[
! W! m% k7 U& H1 B1 J  j    "sas"4 K5 \& Q! x! V
]$ b7 U6 D. h0 m7 M! U8 B
, a( O4 P. z" _% L- U/ B8 A$ f
将osd编号3-5标记为ssd* S/ ~0 s& u% k# I& q$ ]- X
[root@storage1 ~]#  for i in {3..5} ;do ceph osd crush set-device-class ssd osd.$i;done
. z- X+ A: e& u! Y4 gset osd(s) 3 to class 'ssd'
6 ?; U! x) x/ W( D0 ?set osd(s) 4 to class 'ssd'
! H7 v; |& u9 D& b/ _6 u  Aset osd(s) 5 to class 'ssd'
* }1 T" O3 k+ S6 P4 g& X) a$ Z[root@storage1 ~]# ceph osd tree
, d5 V( @2 ~$ M/ {ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
/ I) x' A9 s# |( I. {: m-1       0.52734 root default                              
# O/ }9 ?2 U+ f1 m-3       0.17578     host storage1                         3 `7 M/ K, j- h! P; T: @* g" B* W0 G% H& m
0   sas 0.07809         osd.0         up  1.00000 1.00000
! f, n# {& Y/ ~+ [% o, c 3   ssd 0.09769         osd.3         up  1.00000 1.00000 , N1 q2 d& W2 z
-5       0.17578     host storage2                         : ?" w3 V% S# t) F" K+ Z" a
1   sas 0.07809         osd.1         up  1.00000 1.00000
1 A1 l" ]+ B* b 4   ssd 0.09769         osd.4         up  1.00000 1.00000 # N9 e, P) W1 |* D$ U
-7       0.17578     host storage3                        
5 J7 P/ e5 F: h" R! o0 Y6 b 2   sas 0.07809         osd.2         up  1.00000 1.00000
5 A4 ~/ y' w9 n( r/ v 5   ssd 0.09769         osd.5         up  1.00000 1.00000
5 k' c0 o: F9 Y[root@storage1 ~]# ceph osd crush class ls
# \; o& l3 e# K* W' U[6 O5 C6 ^) K) O7 a* P
    "sas",: V, v& X# p2 }7 h( _0 @2 F
    "ssd": a. Q1 j& \9 n6 \. h
]
$ D/ r6 \) p' ^6 H6 }9 R0 E5 W' ~3 a0 i
创建个ssd规则:
) m& _% p. x$ _" Y8 p[root@storage1 ~]#  ceph osd crush rule create-replicated rule-ssd default  host ssd# `- U  {0 r) X6 T
[root@storage1 ~]#  ceph osd crush rule create-replicated rule-sas default  host sas: u8 P( [5 i9 B7 I! f+ u7 S6 g$ s
* |% n/ i, G+ K
格式如下:
7 f8 T$ ~0 X5 `ceph osd crush rule create-replicated <rule-name> <root> <failure-domain> <class>) D. L( _7 t% r7 c
[root@storage1 ~]# ceph osd crush rule ls
! Q$ s5 E  V) ~, V+ C0 F* O8 ireplicated_rule# J. k' z/ \8 k: ^
rule-ssd
* E8 X4 n  @0 f: {$ A1 T( B8 G/ ]  e0 q# i* m) G
创建一个使用该rule-ssd规则的存储池:: _7 I0 l2 X) ]$ R6 _& ]2 ^
[root@storage1 ~]# ceph osd pool create ssdpool 64 64 rule-ssd+ d! W7 V' g6 q0 p: \
pool 'ssdpool' created
/ b  S+ a6 S% d! L
$ \# F8 A' y) b# V# N9 `创建一个使用该rule-sas规则的存储池:
: _" U: w- p$ f  _$ G[root@storage1 ~]# ceph osd pool create saspool 64 64 rule-sas
3 m# D0 m* |& m% s2 P" {7 |pool 'saspool' created! F- c3 l' X1 x" a8 T
9 E' D% v: ~" V6 z; U$ y( t
查看ssdpool的信息可以看到使用的crush_rule 为1,也就是rule-ssd
4 l& z) J1 ~7 T5 c. _[root@storage1 ~]# ceph osd pool ls detail | grep ssdpool
; j/ G+ C! i- p& t. bpool 6 'ssdpool' replicated size 3 min_size 2 crush_rule 1 object_hash rjenkins pg_num 64 pgp_num 64 last_change 219 flags hashpspool stripe_width 0
+ m% d# O4 ?% ^3 M; c9 n4 z/ ~0 m1 ^[root@storage1 ~]# ceph osd pool ls detail | grep saspool
8 c  f! K: N8 I! Y+ N) R1 zpool 7 'saspool' replicated size 3 min_size 2 crush_rule 2 object_hash rjenkins pg_num 64 pgp_num 64 last_change 223 flags hashpspool stripe_width 0
7 M. u* {9 V& R) W
  V4 ~7 h$ \7 |' e; p- _2 D9 n
0 c1 s2 t8 {0 Z" Z' ~( v
& v0 u1 E4 _! ^- j
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:57 , Processed in 0.024948 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表