赞助推广网推广标签      禁止一切违法信息推广,否则封号,本站所有信息为网友发布,谨防上当受骗!

免费推广

QQ登录

免注册,加入推广网

免注册,成为推广员

查看: 214|回复: 0
上一主题 下一主题

华云数-据:Ceph的正确玩法之Ceph双副本如何保证宕机数据...

[复制链接]

329

主题

329

帖子

3948

积分

禁止推广

最后登录
2020-6-3
注册时间
2018-11-25
  随着云计算业务的快速发展,国内外云计算企业的专利之争也愈发激烈。在云计算这样的技术领域,专利储备往往代表着企业最新的技术实力。华云数-据本期“智汇华云”专栏将针对“Ceph的正确玩法之Ceph双副本如何保证宕机数-据的安全性”技术,与大家共同分享云计算领域的最新技术与解决方案。

  该文章为本系列的第六篇文章,我们将在之后继续推出本系列的其他文章,敬请关注!

  

  场景一:生产环境一般都是三副本存储,但一些场景为了节省资源,将副本调整为2副本。两副本要求将数-据分布在不同的机器上,防止集群故障时数-据丢失。

  我们为此添加Rack级的Bucket,分别包含两个存储节点(以Host的Bucket),然后以Rack为隔离域,保证两个副本分别落在不同的Rack上。

  示意图如下:

  

1、修改操作

修改前数-据备份,以防万一。crushmap备份

ceph osd getcrushmap  -o backup.txt

恢复:

ceph osd setcrushmap  -i backup.txt

2、理论与实践相结合

1)、创建机柜

ceph osd crush add-bucket rack1 rack

ceph osd crush add-bucket rack2 rack

2)、将rack移动到root下

ceph osd crush move rack1 root=default

ceph osd crush move rack2 root=default

3)、将主机移动到机柜中

ceph osd crush move node1   rack=rack1

ceph osd crush move node2   rack=rack2

4)、创建rule

ceph osd crush rule create-simpletestrule default rack firstn

5)、修改已经创建pool的rule

luminus 以后版本设置pool规则的语法是

ceph osd pool set demo crush_ruletestrule

luminus以前版本设置pool规则的语法是

查看rule的ID

ceph osd crush rule dump | grep testrule

ceph osd pool set demo crush_ruleset 1

此处1是指在rule里rule_ id设置的值

6)、创建pool

ceph osd pool create demo 64 64replicated testrule

7)、在ceph.conf中加入防止集群重启crush map被重置

osd crush update on start = false



中国推广网提供免费推广,免费营销,免费发布广告信息的网络推广平台。

扫描二维码
手机浏览本页面

小黑屋|广告服务|联系我们|推广帮助|(京ICP备16009988号)

中国推广网(推广论坛)是免费网络推广平台||免费推广就上中国推广网

技术支持:推广网官方

中国推广网·推广精英聚集地

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