副本池:replicated, 定义每个对象在集群中保存为多少个副本, 默认为三个副本, 一主两备,实现高可用, 副本池是 ceph 默认的存储池类型。 纠删码池(erasure code): 把各对象存储为 N=K+M 个块(chunk), 其中 K 为数据块数量, M为编码快数量, 因此存储池的总大小 N 等于 K+M。即数据保存在 K 个数据块...
当客户端需要存储一个文件到Ceph集群的时候,Ceph会把这个文件切分成多个对象,默认情况下每个对象4M,不足4M按原大小。切分之后每个对象都有一个对应的对象ID,Ceph拿到这个对象ID之后执行hash算法,去计算出这个对象应该写入到哪个PG(Placement Group)PG是一些对象的集合,这些对象组成一个group,放在某些OSD上(place),组合...
[root@ceph141 ~]# ceph osd pool lsyinzhengjie jasonyin [root@ceph141 ~]#2. 查看存储池的列表详细信息 [root@ceph141 ~]# ceph osd pool ls detailpool1'yinzhengjie' replicated size3min_size2crush_rule0object_hash rjenkins pg_num128pgp_num128autoscale_mode warn last_change32flags hashpspool...
ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] [replicated] \ [crush-rule-name] [expected-num-objects] (2)创建纠删码存储池 ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] erasure \ [erasure-code-profile] [crush-rule-name] [expected_num_objects] [--autosc...
1.创建存储池 [root@ceph143 ~]# ceph osd pool create yinzhengjie-p2 64 64pool'yinzhengjie-p2'created [root@ceph143 ~]# 2.查看存储池的资源限制信息 [root@ceph143 ~]# ceph osd pool get-quota yinzhengjie-p2quotasforpool'yinzhengjie-p2':maxobjects: N/Amaxbytes: N/A ...
Ceph数据存储 名词解释 Object:对象 Ceph最底层的存储单元 每个Object包含元数据和数据 Pool:存储池 石村出对想得逻辑区分 规定了数据冗余的类型和对应的副本分布策略 支持两种类型:副本和纠删码 目前基本上使用的都是3副本类型 PG:数据放置组 是一个逻辑概念 引入这一层是为了更好的分配和定位数据 CRUSH:算法 是...
在ceph的monitor节点创建pool,创建对这个pool有rwx权限的账号,导出该账号的秘钥文件拷贝给cinder-volume节点和需要使用该pool的计算节点,只发送配置文件给cinder-volume节点(计算节点要想获取ceph集群信息由cinder-volume节点告诉他,所以不需要配置文件) 创建存储池volume-pool,请记池的名字,cinder-volume和compute节点都需要...
存储池(Storage Pool)是Ceph中的一个概念,用来对数据进行逻辑分区和管理。存储池由多个Ceph对象组成,每个对象都有一个唯一的对象ID和一组副本。 创建和管理存储池的步骤如下: 创建存储池 要创建一个存储池,可以使用ceph osd pool create命令,在命令行界面上输入以下命令: ...
连接Ceph集群 要进行Ceph存储池对象的操作,我们首先需要连接Ceph集群。在Python中,我们可以使用rados包实现连接: import rados config_file = "/etc/ceph/ceph.conf" cluster = rados.Rados(conffile=config_file) cluster.connect() 这个简单的代码片段可以连接到Ceph集群。注意,需要将/etc/ceph/ceph.conf替换为自...
2.创建存储池 默认创建的即为3副本的存储池 副本类型:ceph osd pool create {pool-name} {pg_num} {pgp_num} {replicated} ... 纠删码类型:ceph osd pool create {pool-name} {pg_num} {pgp_num} erasure ... eg: ceph osd pool create test-pool 64 64 常用参数: pool-name 池的名称,必须是...