Ceph CRUSH Rule样例两则

本文由 Ceph中国社区-小猴子 翻译,Devin校稿 。

英文出处:Ceph CRUSH Two Copies in One Rack

Ceph CRUSH Rule: 1 Copy SSD and 1 Copy SATA

欢迎加入 翻译小组

————————————————————————————————-

两副本放在同一Rack内

我们先举个简单的例子来说明,如何把3副本中的2副本放在rack1内,第3份副本放在rack2内。这是具体的CRUSH rule:

rule 3_rep_2_racks {

ruleset 1

type replicated

min_size 2

max_size 3

step take default

step choose firstn 2 type rack

step chooseleaf firstn 2 type host

step emit

}

一副本放在SSD,一副本放在SATA

继上个例子之后,我们再举一个例子,说明如何把第1个副本放在SSD盘上,第2个副本放在SATA盘上。下面是具体的CRUSH rule:

rule ssd-primary-affinity {
ruleset 0
type replicated
min_size 2
max_size 3
step take ssd
step chooseleaf firstn 1 type host
step emit
step take sata
step chooseleaf firstn -1 type host
step emit
}

注意,请确保你已经为OSD配置了primary affinty标志,可参考关于primary affinity的这篇文章。

Leave a Comment

电子邮件地址不会被公开。