CEPH分布式存储crushmap

微信扫一扫,分享到朋友圈

CEPH分布式存储crushmap

1. Crushmap层级结构

placement-domain

#数据放置域,即一份数据,无论几个副本,均只会存放在该放置域内,根据服务器机柜分布,实现多宕机保障。

osd-domain

#数据故障域,即一份数据,无论几个副本,只会存放一份在一个故障域内,出现宕机故障,减少数据同步时间。

rack

#即一份数据,数据副本会分别存放在不通的rack组中。如副本数超过rack组数量,则剩余副本不进行储存。

host

#即对于一份数据,一个host只能存储一份副本。如host数量与数据副本数量相同,则默认为rack效果


osd < host < rack

osd-domain < placement-domain host < rack < placement-domain


即rack buckets只能包含host buckets,host buckets只能包含osd,


placement-domain可包含osd-domain/host/rack


根据节点机柜放置,同机柜内节点可做rack(数据副本横向),要求同时宕节点数量多,则多划分placement-domain

2. OSD权重值weight



osd 的权重默认:1.00相关于1TB,0.50相关与500GB,3.00相关于3TB;



数据传输速率较慢的可略低于此相关率,速率较快的可略高于此相关率。

3.域的 自定义(placement-domain,osd-domain,rack,host,buckets)

placement-domain实例(placement-domain+host):建议按照节点机柜分布划分,可同时宕机多台节点


placement-domain pd-1{ #不设置情况下,默认为一个放置域


alg straw2

#crush算法


hash 0


item cqga-nc01 weight 43.634


item cqga-nc02 weight 43.634


item cqga-nc03 weight 43.634


}

osd-domain实例(placement-domain+osd-domain):跨节点划分OSD域


osd-domain od-1{ #不设置情况下,默认为一个故障域


alg straw2


hash 0


item osd.0 weight 5.456


item osd.1 weight 5.456


item osd.2 weight 5.456


}

host实例:单个节点下所有的OSD


host cqga-nc01{




alg straw2


hash 0


item osd.0 weight 5.456


item osd.1 weight 5.456


item osd.2 weight 5.456


}

rack实例:rack可按照host划分,机柜横向搭配


rack rack1{




alg straw2


hash 0


item cqga-nc01 weight 43.634


item cqga-nc02 weight 43.634


item cqga-nc03 weight 43.634


}

buckets实例:可定义多个buckets分别与rack,host,osd,placement-domain,osd-domain关联


root default {




alg straw2


hash 0


item pd-01 weight 43.634

#可设置为rack,host,osd,placement-domain,osd-domain


item pd-02 weight 43.634


}

4. rule设置

rule实例:默认情况下,只有一个rule,按照需求,创建rule并关联到不同的buckets,由rule来控制写入buckets


rule replicated_ruleset{

#不设置情况下,默认一个rule


ruleset 0

#设置rule值,唯一值


type replicated

min_size 1 #如果副本数小于该值,则crush不应用该规则,限制pool备份数

max_size 10 #如果副本数大于该值,则crush不应用该规则,限制pool备份数

step take default #关联buckets名为default

step choose firstn 1 type rack

step chooseleaf firstn 0 type host

step emit


}

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97248

贾建强解读6人游财报:创业不是满足自己,而是完成团队共同梦想

上一篇

Siri increasingly locked out of the home automation market as home builders choose Alexa

下一篇

你也可能喜欢

CEPH分布式存储crushmap

长按储存图像,分享给朋友