附录 E. 池、放置组和 CRUSH 配置选项
管理池、放置组和 CRUSH 算法的 Ceph 选项。
- mon_allow_pool_delete
- 描述
- 允许 monitor 删除池。在 RHCS 3 及更新的版本中,监控器无法默认删除池,以保护数据。
- 类型
- 布尔值
- 默认
-
false
- mon_max_pool_pg_num
- 描述
- 每个池的最大放置组数量。
- 类型
- 整数
- 默认
-
65536
- mon_pg_create_interval
- 描述
- 在同一 Ceph OSD 守护进程中创建 PG 间隔的秒数。
- 类型
- 浮点值
- 默认
-
30.0
- mon_pg_stuck_threshold
- 描述
- PG 被视为卡住的秒数。
- 类型
- 32 位整数
- 默认
-
300
- mon_pg_min_inactive
- 描述
-
如果处于非活跃状态的时间超过
mon_pg_stuck_threshold
的 PG 数量超过这个设置,Ceph 会在集群日志记录中记录一个HEALTH_ERR
状态。默认设置为一个 PG。非正数代表禁用此设置。 - 类型
- 整数
- 默认
-
1
- mon_pg_warn_min_per_osd
- 描述
-
如果集群中每个 OSD 的平均 PG 数量小于此设置,Ceph 会在集群日志记录中发出
HEALTH_WARN
状态。非正数代表禁用此设置。 - 类型
- 整数
- 默认
-
30
- mon_pg_warn_max_per_osd
- 描述
-
如果集群中每个 OSD 的平均 PG 数量大于此设置,Ceph 会在集群日志记录中发出
HEALTH_WARN
状态。非正数代表禁用此设置。 - 类型
- 整数
- 默认
-
300
- mon_pg_warn_min_objects
- 描述
- 如果集群中的对象总数低于这个数字,则不发出警告。
- 类型
- 整数
- 默认
-
1000
- mon_pg_warn_min_pool_objects
- 描述
- 不要在对象数低于这个值的池中警告。
- 类型
- 整数
- 默认
-
1000
- mon_pg_check_down_all_threshold
- 描述
-
down
OSD 的阈值(百分比),在超过这个值时 Ceph 检查所有 PG 以确保它们没有处于 stuck 或 stale 状态。 - 类型
- 浮点值
- 默认
-
0.5
- mon_pg_warn_max_object_skew
- 描述
-
如果池中对象平均数量大于
mon pg warn max object skew
乘以所有池的平均数量,则 Ceph 在集群日志中发出HEALTH_WARN
状态。非正数代表禁用此设置。 - 类型
- 浮点值
- 默认
-
10
- mon_delta_reset_interval
- 描述
- 在 Ceph 将 PG 增量重置为零之前需要经过的不活跃的秒数。Ceph 追踪各个池的已用空间增量,以帮助管理员评估恢复和性能的进度。
- 类型
- 整数
- 默认
-
10
- mon_osd_max_op_age
- 描述
-
在发出
HEALTH_WARN
状态前,要完成的操作的最长时间(以秒为单位)。 - 类型
- 浮点值
- 默认
-
32.0
- osd_pg_bits
- 描述
- 每个 Ceph OSD 守护进程的放置组位。
- 类型
- 32 位整数
- 默认
-
6
- osd_pgp_bits
- 描述
- 用于放置目的 (PGP) 的每个 Ceph OSD 守护进程用于放置组的位数。
- 类型
- 32 位整数
- 默认
-
6
- osd_crush_chooseleaf_type
- 描述
-
在 CRUSH 规则中,用于
chooseleaf
的 bucket 类型。使用等级排名,而不是名称。 - 类型
- 32 位整数
- 默认
-
1
。通常,含有一个或多个 Ceph OSD 守护进程的主机。
- osd_pool_default_crush_replicated_ruleset
- 描述
- 创建复制池时要使用的默认 CRUSH 规则集。
- 类型
- 8 位整数
- 默认
-
0
- osd_pool_erasure_code_stripe_unit
- 描述
-
为纠删代码池设置对象条带的块的默认大小,以字节为单位。每个大小为 S 的对象将存储为 N 个条带,每个数据块都会有
stripe unit
个字节。N * stripe unit
字节的每个条带都将单独编码/解码。这个选项可以通过 profile 中的stripe_unit
设置覆盖。 - 类型
- Unsigned 32 位整数
- 默认
-
4096
- osd_pool_default_size
- 描述
-
设置池中对象的副本数量。默认值与
ceph osd pool set {pool-name} size {size}
相同。 - 类型
- 32 位整数
- 默认
-
3
- osd_pool_default_min_size
- 描述
-
为池中对象设置最少写入副本数,以确认对客户端的写操作。如果未达到最小值,Ceph 不会确认对客户端的写入。此设置确保以
degraded
模式运行时有最小副本数。 - 类型
- 32 位整数
- 默认
-
0
,表示没有特定最小值。如果为0
,最小为size - (size / 2)
。
- osd_pool_default_pg_num
- 描述
-
池的默认放置组数量。默认值为
pg_num
和mkpool
。 - 类型
- 32 位整数
- 默认
-
32
- osd_pool_default_pgp_num
- 描述
-
池放置的默认放置组数量。默认值为
pgp_num
和mkpool
。PG 和 PGP 应该相等。 - 类型
- 32 位整数
- 默认
-
0
- osd_pool_default_flags
- 描述
- 新池的默认标记。
- 类型
- 32 位整数
- 默认
-
0
- osd_max_pgls
- 描述
- 要列出的最大放置组数量。请求大量客户端可以连接 Ceph OSD 守护进程。
- 类型
- unsigned 64 位整数
- 默认
-
1024
- 备注
- 默认应该是正常的。
- osd_min_pg_log_entries
- 描述
- 修剪日志文件时要维护的最小放置组日志数量。
- 类型
- 32 位整数(Unsigned)
- 默认
-
250
- osd_default_data_pool_replay_window
- 描述
- OSD 等待客户端重播请求的时间(以秒为单位)。
- 类型
- 32 位整数
- 默认
-
45