官方微信赞助推广网推广标签      禁止一切违法信息推广,否则封号。本站内容均为会员发表,并不代表本站立场!

中国推广网

QQ登录

免注册,加入推广网

扫一扫,登录推广网

上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
可爱的浪漫使者 发表于 2019-2-22 16:04:04
  随着云计算业务的快速发展,国内外云计算企业的专利之争也愈发激烈。在云计算这样的技术领域,专利储备往往代表着企业最新的技术实力。华云数-据本期“智汇华云”专栏将针对“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



分享到:  新浪微博新浪微博 QQ空间QQ空间
中国推广网 - 免责申明1、本主题所有言论和图片纯属会员个人推广行为,并不代表本站赞同其观点和对其真实性负责
2、本站不提供和不存在任何金钱交易(本站管理账号发布的帖子除外),谨防上当受骗!本站唯一管理账号:推广网官方
3、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权并且依法承担一切因本文发表而直接或间接导致的民事或刑事法律责任

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

网站推荐上一条 /1 下一条

扫描二维码
把此页分享给朋友

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

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

技术支持:推广网官方

中国推广网·免费发广告平台

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