注意
本文档适用于 Ceph 的开发版本。
本地存储池模块
localpool 模块可以自动创建局限于整个集群子集的 RADOS 存储池。例如,默认情况下,它会为集群中每个不同的 机架 创建一个存储池。这对于希望将某些数据本地化分发,而将其他数据全局分发到整个集群的部署非常有用。其中一个用例是孤立地测量特定驱动器、网卡或机箱模型的性能和测试行为。
启用
要启用 localpool 模块,请运行以下命令
ceph mgr module enable localpool
配置
localpool 模块理解以下选项
- subtree
模块应为其创建存储池的 CRUSH 子树类型。
- 类型:
str- 默认值:
rack
- failure_domain
我们应该在其中分离数据副本的故障域。
- 类型:
str- 默认值:
host
- pg_num
为所有创建的本地存储池设置的默认 pg_num
- 类型:
int- 默认值:
128
- num_rep
为所有创建的本地存储池设置的默认副本数
- 类型:
int- 默认值:
3
- min_size
要设置的 min_size 值(如果未设置此选项,则与 Ceph 的默认值保持不变)
- 类型:
int
- prefix
为所有创建的本地存储池设置的名称前缀
- 类型:
str- 默认值:
<空字符串>
默认值为 by-$subtreetype-。
这些选项通过 config-key 接口设置。例如,要将副本级别更改为 2x,PG 数更改为 64,请运行以下两个命令
ceph config set mgr mgr/localpool/num_rep 2
ceph config set mgr mgr/localpool/pg_num 64