注意

本文档适用于 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

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入