目录
一.对象的存入过程
file→object→PG(pool)→osd
1.用户使用客户端接入时,先将文件切分为固定大小的存储对象(Object)
2.RRADOS 把它的存储空间拆分成一个个存储池(pool),存储池大小取决于底层容量大小,每一个存储池再进一步划分为名称空间,每一个存储池内部会有多个PG(归置组) 存储池和归置组都是抽象的逻辑概念
3.对象要存到RRADOS集群时,要先向存储池请求,先将对象的名字做一致性哈希计算,然后计算结果映射到哈希环上,哈希环遍布有PG,然后顺时针找到最近的PG,然后进行归类。
4.把PG根据存储池的冗余副本数量和存储池的类型,找到足量的OSD来存,然后PG里面的数据先写到主OSD,然后由主OSD再给副本同步
对象Object组成:ID、数据、元数据
目前多用BlueStore,对象本身存放在存储空间,对象的元数据放在RocksDB中
二.集群搭建
1.规划准备
20.168.59.21 cluster01 部署mon01 store01 mgr01
20.168.59.22 cluster02 部署mon02 store02 mgr02
20.168.59.23 cluster03 部署mon03 store03
20.168.59.29 manager
完成cephadm用户创建及sudo权限、时间同步、免密登录、
[root@manager ~]$ useradd cephadm && echo "119425" | passwd --stdin cephadm
[root@manager ~]$ echo "cephadm ALL=(root) NOPASSWD:ALL" >> /etc/su