提示:不指定存储池名称表示查看所有存储池的统计数据;
显示存储池的用量信息:rados df 或者ceph df
[cephadm@ceph-admin ~]$ rados dfPOOL_NAMEUSED OBJECTS CLONES COPIES MISSING_ON_PRIMARY UNFOUND DEGRADED RD_OPSRD WR_OPSWR.rgw.root1.1 KiB401200027 18 KiB44 KiBcephfs-datapool0 B00000000 B00 Bcephfs-metadatpool2.2 KiB2206600049 51 KiB46 13 KiBdefault.rgw.control0 B802400000 B00 Bdefault.rgw.log0 B175052500016733 16 MiB111580 Bdefault.rgw.meta0 B00000000 B00 Berasurepool0 B00000000 B00 Brbdpool389 B501500050 32 KiB19 10 KiBreppool0 B00000000 B00 Btestpool0 B00000022 KiB21 KiB total_objects214total_used10 GiBtotal_avail890 GiBtotal_space900 GiB[cephadm@ceph-admin ~]$
文章插图
提示:rados df和ceph df显示稍微有点差别,rados 信息比较全面但偏底层;ceph df人类比较容易看懂;
3、存储池重命名
命令格式:ceph osd pool rename old-name new-name
文章插图
4、删除存储池
我们知道删除存储池意味着数据的丢失;所以ceph为了防止我们意外删除存储池实施了两个机制;我们要删除存储池 , 必须先禁用这两个机制;
第一个机制是NODELETE标志 , 其值需要为false,默认也是false;即允许我们删除;第二个机制是集群范围的配置参数mon allow pool delete,其默认值为“false”,这表示默认不能删除存储池;即我们要删除存储池,需要将第二个机制mon allow pool delete 的值修改为true即可删除存储池;
查看nodelete的值命令格式:ceph osd pool get pool-name nodelete
文章插图
修改命令nodelete的值命令格式:ceph osd pool set pool-name nodelete false|true
文章插图
提示:我们要删存储池,需要将nodelete的值设置为false,即不允许删除为假 , 即表示允许删除;
修改mon allow pool delete的值命令格式:ceph tell mon.* injectargs --mon-allow-pool-delete={true|false}
文章插图
提示:删除之前将其值设置为true,删除完成后再改为false;
删除rep-pool存储池
文章插图
提示:虽然我们进用了上述的两个防止意外删除存储池的机制外 , 我们在直接删除存储池ceph还会提示我们需要将存储池的名称写两遍以及加--yes-i-really-really-mean-it选项来确定删除存储池的操作;
文章插图
提示:删除需要删除的存储池以后,我们需要将mon allow pool delete的值修改为false防止后面误删除存储池;
文章插图
5、设置存储池配额
Ceph支持为存储池设置可存储对象的最大数量(max_objects)和可占用的最大空间(max_bytes)两个纬度的配额,命令格式ceph osd pool set-quota <pool-name> max_objects|max_bytes <val>;获取存储池配额的相关信息命令格式:ceph osd pool get-quota <pool-name>;
文章插图
6、配置存储池参数
存储池的诸多配置属性保存于配置参数中,获取配置:ceph osd pool get <pool-name> <key>;设定配置:ceph osd pool set <pool-name> <key> <value>;
存储池常用的可配置参数
size:存储池中的对象副本数;
min_size:I/O所需要的最小副本数;
pg_num:存储池的PG数量;
pgp_num:计算数据归置时要使用的PG的有效数量;
crush_ruleset:用于在集群中映射对象归置的规则组;
nodelete:控制是否可删除存储池;
nopgchange:控制是否可更改存储池的pg_num和pgp_num;
nosizechange:控制是否可更改存储池的大?。?
noscrub和nodeep-scrub:控制是否可整理或深层整理存储池以解决临时高I/O负载的问题;
scrub_min_interval:集群负载较低时整理存储池的最小时间间隔;默认值为0,表示其取值来自于配置文件中的osd_scrub_min_interval参数;
scrub_max_interval:整理存储池的最大时间间隔;默认值为0,表示其取值来自于配置文件中的osd_scrub_max_interval参数;
推荐阅读
- 阴阳师剧情收录系统有什么功能
- 分布式存储系统之Ceph集群存储池、PG 与 CRUSH
- 苹果ios14.7新功能_苹果ios14.7系统怎么样
- centos7系统资源限制整理
- 引擎之旅 Chapter.4 日志系统
- 分布式存储系统之Ceph集群状态获取及ceph配置文件说明
- 分布式存储系统之Ceph集群访问接口启用
- 分布式存储系统之Ceph集群部署
- ERP 系统的核心是什么?有什么作用?
- 分布式存储系统之Ceph基础