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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-6-1 15:44:32 | 显示全部楼层 |阅读模式
该方案的优点:
6 @0 n5 a! A1 G7 }该方案的优点为充分利用SSD设备高性能的优势,将关键性业务或者IO敏感型业务全部放入高性能存储池,为客户提供性能优越的存储服务。" g: K. h$ p1 J' K
该方案的缺点:
0 a3 t" C8 n! ~/ {) T该方案的缺点为受到成本限制,高性能存储池存储容量规模会比较小,只能针对性地对少数关键性业务或者IO敏感型业务进行服务质量保障,且业务一经规划部署至某个存储池后,不能在两个存储池之间进行自动转换,后期进行调整开销较大。5 T) P- d. d. l( G& {
修改前集群拓扑:% o6 D) V3 U, l; D9 p
[root@storage1 ~]# ceph osd tree , f4 w1 c; Y6 F) ~/ ^& j
ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF " P+ v0 K0 a! p: ]: k: [
-1       0.52734 root default                              
% @1 D1 C' n. t- L4 C-3       0.17578     host storage1                        
2 h5 D/ K( s. L# j. k7 s 0   hdd 0.07809         osd.0         up  1.00000 1.00000
5 D  [9 w3 B6 y 3   hdd 0.09769         osd.3         up  1.00000 1.00000 ( Z, ]* p* ?1 p$ [
-5       0.17578     host storage2                         ' E' A: B% U' v& A* B
1   hdd 0.07809         osd.1         up  1.00000 1.00000 & F9 F4 R0 w( |$ v; Y  W6 p
4   hdd 0.09769         osd.4         up  1.00000 1.00000 ) g( y6 X8 E9 p. I% k- ^5 }
-7       0.17578     host storage3                         + z% q0 u& @/ Y) O
2   hdd 0.07809         osd.2         up  1.00000 1.00000
: z7 D- h0 p4 v  J 5   hdd 0.09769         osd.5         up  1.00000 1.00000; r3 ~- H2 H) w

7 s. ?* e" G5 x. N查看class类型. T( I! D1 Y# J! Y/ j: |1 X
[root@storage1 ~]# ceph osd crush class ls) L  m# o- I4 n! }" O) S4 h) M
[1 O2 r- b% `; N4 ~1 {- |
    "hdd"
& i9 @! Y( |- n* w& X]- i% |, y8 y) ]0 a

4 @; t/ w+ Y! q, t* Q& O# b删除默认的class, ?' G& }0 i) ^
[root@storage1 ~]# for i in {0..5} ; do ceph osd crush rm-device-class osd.$i;done ' ^. J* P; c4 U8 f$ p
done removing class of osd(s): 0
- _% J" o/ F; W9 x, Z! gdone removing class of osd(s): 1! n# Y2 g, c8 T$ M
done removing class of osd(s): 20 z7 B' C7 i: s  J
done removing class of osd(s): 3" U! Z( J& ]0 n/ x8 R0 @# R
done removing class of osd(s): 4. ]/ \$ P/ m2 F; X+ n8 L! @
done removing class of osd(s): 5+ J/ w7 S# i' i
[root@storage1 ~]# ceph osd tree
8 u( @  m8 _1 ]6 t9 u$ MID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF " ^/ C: p$ r: b: r
-1       0.52734 root default                              
8 w+ g% o% Z3 j) Q-3       0.17578     host storage1                         7 B( N# G) q4 y+ b2 q4 X, Q- F4 G
0       0.07809         osd.0         up  1.00000 1.00000
2 a, E/ z, F+ r- F3 ` 3       0.09769         osd.3         up  1.00000 1.00000 1 J9 m/ g8 L2 g
-5       0.17578     host storage2                        
/ q# ~2 m! l! N0 |3 B 1       0.07809         osd.1         up  1.00000 1.00000 . H4 X8 X  E, f8 O+ C1 @
4       0.09769         osd.4         up  1.00000 1.00000 . W& u& s! y( J2 G8 d! K. p
-7       0.17578     host storage3                        
+ X- q8 J6 W1 ~% c# G 2       0.07809         osd.2         up  1.00000 1.00000 ( ?% c% {3 p$ {" }: N+ c- p0 F
5       0.09769         osd.5         up  1.00000 1.00000
9 p. A% M. R+ E! U- f7 ?
' V- e4 Y# ?. n# a; V# p; n将osd编号0-2标记为SAS
/ x5 j2 T: E4 C+ jfor i in 0 1 2;do ceph osd crush set-device-class sas osd.$i;done& i9 ?& C4 L7 d9 B
[root@storage1 ~]# ceph osd tree
+ u) U8 Q3 \& r  }, L9 u3 X6 {( kID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
0 l9 ?1 L2 H3 S5 I+ k-1       0.52734 root default                              , A3 @5 ~' B& d" U, X
-3       0.17578     host storage1                        
2 {6 c( A+ x. A. Q0 m 3       0.09769         osd.3         up  1.00000 1.00000
$ m& g$ w, G, c6 I9 C1 p9 ?  ]0 ? 0   sas 0.07809         osd.0         up  1.00000 1.00000
; L' U$ I0 l( n* t, r9 \-5       0.17578     host storage2                         + ~# w8 S# `& N8 R8 x  D0 U* L
4       0.09769         osd.4         up  1.00000 1.00000
2 i/ P# E. ]* B% i# u  L* O 1   sas 0.07809         osd.1         up  1.00000 1.00000
( h! i! f$ r/ Q-7       0.17578     host storage3                        
. q) T! x+ b* w; K0 i 5       0.09769         osd.5         up  1.00000 1.00000
' M1 |7 X  J  i4 r: T2 g  W. f 2   sas 0.07809         osd.2         up  1.00000 1.00000
( U- m# a! L0 h" u0 ~7 ?[root@storage1 ~]# ceph osd crush class ls! v% v- i7 e" I$ K$ R
[
0 r) p' E/ z- i! p  Z    "sas"' \4 e  H) F9 q9 a
]
, C1 P2 A; u) }- |! \: B3 z/ D! o: f  f0 E* Z0 b3 x
将osd编号3-5标记为ssd
% z- e$ Y: m+ V/ ]& M7 C[root@storage1 ~]#  for i in {3..5} ;do ceph osd crush set-device-class ssd osd.$i;done
* k& w4 V/ N: j7 A. U8 u, Rset osd(s) 3 to class 'ssd'
- |# h+ k# B7 x# ^5 A7 uset osd(s) 4 to class 'ssd'" l) V0 ^! h5 w2 c$ y/ \' M
set osd(s) 5 to class 'ssd'
- D2 Q: F9 ^$ g9 p8 g1 N[root@storage1 ~]# ceph osd tree. |, z- b3 w- s0 e
ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
! y' o* Z( q' }6 R9 b# T-1       0.52734 root default                              
  D" R) P$ W. M/ ~1 G-3       0.17578     host storage1                         1 K1 \, f+ g) j' y
0   sas 0.07809         osd.0         up  1.00000 1.00000
& X" i) [+ I1 p0 J- f) [/ d( L3 b4 O 3   ssd 0.09769         osd.3         up  1.00000 1.00000 : Y/ g" ^2 I0 i
-5       0.17578     host storage2                        
: W, l, `; E2 ^8 F( `. T 1   sas 0.07809         osd.1         up  1.00000 1.00000 , u  y1 \6 S, m  S( I8 x' Z
4   ssd 0.09769         osd.4         up  1.00000 1.00000 8 H- l% u( w! k7 U6 a
-7       0.17578     host storage3                        
# c2 _( V0 A: ]! j0 J& \ 2   sas 0.07809         osd.2         up  1.00000 1.00000
3 C, O( m. M2 j+ g; C/ c 5   ssd 0.09769         osd.5         up  1.00000 1.00000
+ C; W( Y2 l2 K/ p- m4 F[root@storage1 ~]# ceph osd crush class ls
8 K" g, x' ~' v5 h/ n9 f9 E. k[
! l6 e* c9 M4 o3 M5 o" _1 c    "sas",
* ~3 L8 `5 h) S& j- b$ I    "ssd"
& N% t8 s& L1 P7 x! A' _]
1 @, @3 }: I, w. ~% \! n+ s
2 B' a0 n( `' C1 [6 y创建个ssd规则:7 S3 g( R/ N) N
[root@storage1 ~]#  ceph osd crush rule create-replicated rule-ssd default  host ssd; e" n2 b* C) W2 q
[root@storage1 ~]#  ceph osd crush rule create-replicated rule-sas default  host sas- ?  n$ s/ ~0 I5 I3 x
* N* h1 M& X2 T
格式如下:1 [. o9 j/ i& [4 v
ceph osd crush rule create-replicated <rule-name> <root> <failure-domain> <class>! t- v' E, z- U5 N; ^$ l# T
[root@storage1 ~]# ceph osd crush rule ls
9 I( e$ }5 t  X+ g" x7 \replicated_rule5 k$ \) }5 B$ J  `, {2 _
rule-ssd0 j" m7 B9 T- t: S& d4 m. Z
, l% I" e4 C3 m2 J6 F/ [" }( u
创建一个使用该rule-ssd规则的存储池:- B( j. w4 A$ `% \+ ?
[root@storage1 ~]# ceph osd pool create ssdpool 64 64 rule-ssd+ x4 c+ ?7 d! _
pool 'ssdpool' created5 p- Z+ y/ C9 s6 R+ ?$ O
# I8 n, `1 ?+ K) d
创建一个使用该rule-sas规则的存储池:
8 G' c( ]- M6 G3 t& e6 h[root@storage1 ~]# ceph osd pool create saspool 64 64 rule-sas
% a1 D4 Y1 m9 j, ppool 'saspool' created
* g8 L; K! Q1 r3 ~% T% M
9 |! e6 z3 _+ @7 e查看ssdpool的信息可以看到使用的crush_rule 为1,也就是rule-ssd
8 w+ e" R, ?: ]6 M& D9 L  j8 W[root@storage1 ~]# ceph osd pool ls detail | grep ssdpool
) u4 R# R9 }( l$ |7 ppool 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 06 b+ q/ J, n' _5 Q
[root@storage1 ~]# ceph osd pool ls detail | grep saspool) n8 n/ X, |6 }$ `$ `6 a6 A
pool 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
! T0 a8 @# S( q  V; [+ G
4 m  r; c+ y* y2 V( j3 |+ b
" Z( [: d! a2 y7 R1 r4 Q( g
1 S2 ^2 m2 P% M& B) c2 V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:01 , Processed in 0.014706 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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