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

2023年 8月 2日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

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

随着云计算业务的快速发展,国内外云计算公司的专利之争也愈发激烈。在云计算这样的技术领域,专利储备往往代表着公司最新的技术实力。华云数据本期“智汇华云”专栏将针对“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年时长主机活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: