Ceph pool有限制配额的功能,下面做些试验,体验一下:
[root@ceph3 ceph]# ceph -s
cluster cbc99ef9-fbc3-41ad-a726-47359f8d84b3
health HEALTH_OK
monmap e2: 3 mons at {ceph1=10.10.8.7:6789/0,ceph2=10.10.8.11:6789/0,ceph3=10.10.8.22:6789/0}
election epoch 10, quorum 0,1,2 ceph1,ceph2,ceph3
osdmap e34: 3 osds: 3 up, 3 in
flags sortbitwise,require_jewel_osds
pgmap v166: 64 pgs, 1 pools, 11520 bytes data, 10 objects
345 MB used, 269 GB / 269 GB avail
64 active+clean
[root@ceph2 ceph]# ceph osd pool get-quota rbd
quotas for pool 'rbd':
max objects: N/A
max bytes : N/A
[root@ceph2 ceph]# ceph osd pool set-quota rbd max_objects 10
set-quota max_objects = 10 for pool rbd
[root@ceph2 ceph]# ceph osd pool get-quota rbd
quotas for pool 'rbd':
max objects: 10 objects
max bytes : N/A
依次上传10个obejcts到rbd pool,同时观察ceph集群状态:
[root@ceph3 ceph]# rados put obj-1 chrony.conf -p rbd
...
[root@ceph3 ceph]# rados put obj-9 chrony.conf -p rbd
[root@ceph3 ceph]# rados put obj-10 chrony.conf -p rbd
在创建objects的期间没有出现near full的情况,直到创建完第10个object的时候,出现pool full:
[root@ceph3 ceph]# ceph -s
cluster cbc99ef9-fbc3-41ad-a726-47359f8d84b3
health HEALTH_WARN
pool 'rbd' is full
monmap e2: 3 mons at {ceph1=10.10.8.7:6789/0,ceph2=10.10.8.11:6789/0,ceph3=10.10.8.22:6789/0}
election epoch 10, quorum 0,1,2 ceph1,ceph2,ceph3
osdmap e34: 3 osds: 3 up, 3 in
flags sortbitwise,require_jewel_osds
pgmap v166: 64 pgs, 1 pools, 11520 bytes data, 10 objects
345 MB used, 269 GB / 269 GB avail
64 active+clean
[root@ceph3 ceph-1]# ceph osd pool set-quota rbd max_objects 0
set-quota max_objects = 0 for pool rbd
[root@ceph3 ceph-1]# ceph osd pool get-quota rbd
quotas for pool 'rbd':
max objects: N/A
max bytes : N/A
[root@ceph3 ceph-1]# ceph -s
cluster cbc99ef9-fbc3-41ad-a726-47359f8d84b3
health HEALTH_OK
monmap e2: 3 mons at {ceph1=10.10.8.7:6789/0,ceph2=10.10.8.11:6789/0,ceph3=10.10.8.22:6789/0}
election epoch 12, quorum 0,1,2 ceph1,ceph2,ceph3
osdmap e57: 3 osds: 3 up, 3 in
flags nearfull,sortbitwise,require_jewel_osds
pgmap v533: 64 pgs, 1 pools, 11520 bytes data, 10 objects
82030 MB used, 189 GB / 269 GB avail
64 active+clean