首页 > 其他分享 >06-配置CRUSH MAP(Ceph Pacific)

06-配置CRUSH MAP(Ceph Pacific)

时间:2023-02-21 08:56:00浏览次数:30  
标签:MAP 06 crush bucket Pacific ceph rule osd pool

1. 添加root bucket

ceph osd crush add-bucket openstack root
ceph osd crush add-bucket k8s root
ceph osd crush add-bucket cephfs root
ceph osd crush add-bucket rgw root

2. 添加host bucket

ceph osd crush add-bucket openstack-ceph-node-0 host
ceph osd crush add-bucket openstack-ceph-node-1 host
ceph osd crush add-bucket openstack-ceph-node-2 host

ceph osd crush add-bucket k8s-ceph-node-0 host
ceph osd crush add-bucket k8s-ceph-node-1 host
ceph osd crush add-bucket k8s-ceph-node-2 host

ceph osd crush add-bucket cephfs-ceph-node-0 host
ceph osd crush add-bucket cephfs-ceph-node-1 host
ceph osd crush add-bucket cephfs-ceph-node-2 host

ceph osd crush add-bucket rgw-ceph-node-0 host
ceph osd crush add-bucket rgw-ceph-node-1 host
ceph osd crush add-bucket rgw-ceph-node-2 host

3. 添加或移动OSD

格式:

ceph osd crush set {name} {weight} root={root} [{bucket-type}={bucket-name} ...]

说明:

weight为OSD的CRUSH权重,通常其大小以TB为单位。

示例:

ceph osd crush set osd.0 1.0 root=openstack host=openstack-ceph-node-0

4. 常用命令

4.1 调整OSD权重

格式:

ceph osd crush reweight {name} {weight}

4.2 移除OSD

格式:

ceph osd crush remove {name}

4.3 添加bucket

格式:

ceph osd crush add-bucket {bucket-name} {bucket-type}

4.4 移动bucket

格式:

ceph osd crush move {bucket-name} {bucket-type}={bucket-name}, [...]

4.5 移除bucket

格式:

ceph osd crush remove {bucket-name}

4.6 重命名bucket

格式:

ceph osd crush rename-bucket <srcname> <dstname>

5. 创建副本池规则

格式:

ceph osd crush rule create-replicated {name} {root} {failure-domain-type} [{class}]

示例:

ceph osd crush rule create-replicated openstack-hdd-rule openstack host hdd
ceph osd crush rule create-replicated openstack-ssd-rule openstack host ssd

ceph osd crush rule create-replicated k8s-hdd-rule k8s host hdd
ceph osd crush rule create-replicated k8s-ssd-rule k8s host ssd

ceph osd crush rule create-replicated cephfs-hdd-rule cephfs host hdd
ceph osd crush rule create-replicated cephfs-ssd-rule cephfs host ssd

ceph osd crush rule create-replicated rgw-hdd-rule rgw host hdd
ceph osd crush rule create-replicated rgw-ssd-rule rgw host ssd

6. 创建EC池规则

格式:

ceph osd erasure-code-profile ls
ceph osd erasure-code-profile get {profile-name}
ceph osd erasure-code-profile set {profile-name} crush-root=default crush-failure-domain=host crush-device-class=hdd k=2 m=2
ceph osd crush rule create-erasure {name} {profile-name}
ceph osd crush rule rm {rule-name}

7. 创建存储池

格式:

ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] [replicated] [crush-rule-name] [expected-num-objects]
ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] erasure [erasure-code-profile] [crush-rule-name] [expected_num_objects] [--autoscale-mode=<on,off,warn>]

示例:

ceph osd pool create openstack-hdd openstack-hdd-rule
ceph osd pool create openstack-ssd openstack-ssd-rule

ceph osd pool create k8s-hdd k8s-hdd-rule
ceph osd pool create k8s-ssd k8s-ssd-rule

ceph osd pool create cephfs-data cephfs-hdd-rule
ceph osd pool create cephfs-metadata cephfs-ssd-rule

ceph osd pool create rgw-data rgw-hdd-rule
ceph osd pool create rgw-index rgw-ssd-rule

8. 初始化存储池

格式:

ceph osd pool application enable {pool-name} {application-name}

示例:

rbd pool init openstack-hdd
rbd pool init openstack-ssd
rbd pool init k8s-hdd
rbd pool init k8s-ssd

ceph osd pool application enable openstack-hdd rbd
ceph osd pool application enable openstack-ssd rbd
ceph osd pool application enable k8s-hdd rbd
ceph osd pool application enable k8s-ssd rbd

 

标签:MAP,06,crush,bucket,Pacific,ceph,rule,osd,pool
From: https://www.cnblogs.com/varden/p/17139658.html

相关文章

  • 04-参数优化(Ceph Pacific)
    1.操作系统#cat/etc/sysctl.conf#sysctlsettingsaredefinedthroughfilesin#/usr/lib/sysctl.d/,/run/sysctl.d/,and/etc/sysctl.d/.##Vendorssettingsli......
  • 01-服务器RAID配置(Ceph Pacific)
    1.进入服务器RAID配置界面的方法1.1PCH(集成南桥)组RAIDUEFI启动模式:在服务器启动过程中,根据提示按Delete/Esc,进入BIOSSetup界面。Legacy启动模式:在服务器启动过程中,根......
  • 02-安装操作系统(Ceph Pacific)
    1.安装镜像Ubuntu:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.5-live-server-amd64.isoCentOS(备用):http://mirror.nsc.liu.se/centos-s......
  • 03-Ubuntu初始化配置(Ceph Pacific)
    1.设置root密码sudopasswd2.配置网卡配置文件所在目录:/etc/netplan/2.1单网卡配置示例network: version:2 renderer:networkd ethernets:  enp3s0: ......
  • concurrent-map 和 sync.Map,我该选择哪个?
    concurrent-map和sync.Map,我该选择哪个?官方的map并不是线程安全的,如果我们在多线程中并发对一个map进行读写操作,是会引发panic的。解决方案除了使用锁来对map进行保护外......
  • mapToDouble.sum的精度丢失问题
    需要四舍五入一下packagecn.***;importjava.math.RoundingMode;importjava.text.DecimalFormat;/***小数位获取*/publicclassDecimalAcquisition{publicst......
  • Map实现类之二:LinkedHashMap
    LinkedHashMap是HashMap的子类在HashMap存储结构的基础上,使用了一对双向链表来记录添加元素的顺序与LinkedHashSet类似,LinkedHashMap可以维护Map的迭代顺序:迭代顺......
  • Map接口
    一、Map的实现类的结构:*|----Map:双列数据,存储key-value对的数据---类似于高中的函数:y=f(x)*|----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储nul......
  • Map实现类之一:HashMap
    HashMap是Map接口使用频率最高的实现类。允许使用null键和null值,与HashSet一样,不保证映射的顺序。所有的key构成的集合是Set:无序的、不可重复的。所以,key所在的类要重......
  • 安装过程:oracle RAC 19c,节点2的root.sh执行失败,节点2集群启动失败,报错:CRS-1705/C
    环境介绍:个人笔记本电脑,VMwareWorkstationPro工具软件在两节点添加SCSI共享磁盘,LinuxOS7.6x64,安装OracleRAC19.3c具体日志报错信息如下:2023/02/1620:09:1......