第三课 ceph基础学习-CrushMap和RDB高级功能

本文详细介绍了Ceph中的CrushMap调整,包括其原理、实验拓扑图、手动编辑及命令行编辑。同时,讲解了RBD的高级功能,如回收机制、镜像快照与恢复、克隆、备份和数据恢复,提供了实际操作指导。
摘要由CSDN通过智能技术生成

第三课 ceph基础学习-CrushMap和RDB高级功能

第一节 CrushMap调整

1.1 CrushMap简介

  1. CRUSH 算法通过计算数据存储位置来确定如何存储和检索。 CRUSH 授权 Ceph 客户端直接连接 OSD ,而非通过一个中央服务器或代理。数据存储、检索算法的使用,使 Ceph 避免了单点故障、性能瓶颈、和伸缩的物理限制。
  2. 通过CRUSH的算法把数据落在不同的OSD上。把一组OSD组合起来,CRUSH决定数据怎么分布。
  3. ceph提供很多种的bucket,最小的节点是osd。
osd (or device)
host # 主机
chassis # 机架
rack # 机柜
row
pdu
pod
room
datacenter # 数据中心
zone # 区域
region # 亚洲、欧洲等
root # 最顶级root 最高
  1. 通过命令行看
# crush map规则查看
ceph osd crush tree
ceph osd tree
# 查看具体规则
ceph osd crush dump
{
   
    "devices": [  # 设备 osd
        {
   
            "id": 0,
            "name": "osd.0",
            "class": "hdd"
        },
        {
   
            "id": 1,
            "name": "osd.1",
            "class": "hdd"
        },
        {
   
            "id": 2,
            "name": "osd.2",
            "class": "hdd"
        }
    ],
    "types": [ # 类型的定义 加入不同的bucket进行数据分布
        {
   
            "type_id": 0,
            "name": "osd"
        },
        {
   
            "type_id": 1,
            "name": "host"
        },
        {
   
            "type_id": 2,
            "name": "chassis"
        },
        {
   
            "type_id": 3,
            "name": "rack"
        },
        {
   
            "type_id": 4,
            "name": "row"
        },
        {
   
            "type_id": 5,
            "name": "pdu"
        },
        {
   
            "type_id": 6,
            "name": "pod"
        },
        {
   
            "type_id": 7,
            "name": "room"
        },
        {
   
            "type_id": 8,
            "name": "datacenter"
        },
        {
   
            "type_id": 9,
            "name": "zone"
        },
        {
   
            "type_id": 10,
            "name": "region"
        },
        {
   
            "type_id": 11,
            "name": "root"
        }
    ],
    "buckets": [ # 数据的组织形式
        {
   
            "id": -1,
            "name": "default", 
            "type_id": 11,
            "type_name": "root",
            "weight": 1926,
            "alg": "straw2",
            "hash": "rjenkins1",
            "items": [ # 三个host对应id -3 -5 -7
                {
   
                    "id": -3,
                    "weight": 642,
                    "pos": 0
                },
                {
   
                    "id": -5,
                    "weight": 642,
                    "pos": 1
                },
                {
   
                    "id": -7,
                    "weight": 642,
                    "pos": 2
                }
            ]
        },
        {
   
            "id": -2,
            "name": "default~hdd",
            "type_id"
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值