随着云计算业务的快速发展,国内外云计算公司的专利之争也愈发激烈。在云计算这样的技术领域,专利储备往往代表着公司最新的技术实力。华云数据本期“智汇华云”专栏将针对“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
是经工信部审批,持有ISP、云牌照、IDC、CDN全业务资质的正规老牌,自成立至今20余年专注于、、、、公司建站等互联网基础服务!
公司自研的云计算平台,以便捷高效、超高性价比、超预期售后等优势占领市场,稳居中国接入服务商排名前三,为中国超过50万网站提供了高速、稳定的托管服务!先后获评中国高新技术公司、中国优秀、全国十佳IDC公司、中国最受欢迎的云服务商等称号!
目前,高性能云主机正在进行特价促销,最低仅需48元!
注意:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券大礼包,然后点此进入腾讯云活动页面参加腾讯云3年和5年时长主机优惠活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。
提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长主机活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。