分布式存储系统之Ceph集群存储池操作( 二 )

提示:后面接detail表示列出存储池的详细信息;
获取存储池的统计数据:ceph osd pool stats [pool-name]
[cephadm@ceph-admin ~]$ ceph osd pool stats reppoolpool reppool id 9nothing is going on[cephadm@ceph-admin ~]$ ceph osd pool statspool testpool id 1nothing is going onpool rbdpool id 2nothing is going onpool .rgw.root id 3nothing is going onpool default.rgw.control id 4nothing is going onpool default.rgw.meta id 5nothing is going onpool default.rgw.log id 6nothing is going onpool cephfs-metadatpool id 7nothing is going onpool cephfs-datapool id 8nothing is going onpool reppool id 9nothing is going onpool erasurepool id 10nothing is going on[cephadm@ceph-admin ~]$提示:不指定存储池名称表示查看所有存储池的统计数据;
显示存储池的用量信息: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 ~]$

分布式存储系统之Ceph集群存储池操作

文章插图
提示:rados df和ceph df显示稍微有点差别,rados 信息比较全面但偏底层;ceph df人类比较容易看懂;
3、存储池重命名
命令格式:ceph osd pool rename old-name new-name
分布式存储系统之Ceph集群存储池操作

文章插图
4、删除存储池
我们知道删除存储池意味着数据的丢失;所以ceph为了防止我们意外删除存储池实施了两个机制;我们要删除存储池,必须先禁用这两个机制;
第一个机制是NODELETE标志,其值需要为false,默认也是false;即允许我们删除;第二个机制是集群范围的配置参数mon allow pool delete,其默认值为“false”,这表示默认不能删除存储池;即我们要删除存储池,需要将第二个机制mon allow pool delete 的值修改为true即可删除存储池;
查看nodelete的值命令格式:ceph osd pool get pool-name nodelete
分布式存储系统之Ceph集群存储池操作

文章插图
修改命令nodelete的值命令格式:ceph osd pool set pool-name nodelete false|true
分布式存储系统之Ceph集群存储池操作

文章插图
提示:我们要删存储池,需要将nodelete的值设置为false,即不允许删除为假,即表示允许删除;
修改mon allow pool delete的值命令格式:ceph tell mon.* injectargs --mon-allow-pool-delete={true|false}
分布式存储系统之Ceph集群存储池操作

文章插图
提示:删除之前将其值设置为true,删除完成后再改为false;
删除rep-pool存储池
分布式存储系统之Ceph集群存储池操作

文章插图
提示:虽然我们进用了上述的两个防止意外删除存储池的机制外,我们在直接删除存储池ceph还会提示我们需要将存储池的名称写两遍以及加--yes-i-really-really-mean-it选项来确定删除存储池的操作;
分布式存储系统之Ceph集群存储池操作

文章插图
提示:删除需要删除的存储池以后,我们需要将mon allow pool delete的值修改为false防止后面误删除存储池;
分布式存储系统之Ceph集群存储池操作

经验总结扩展阅读