附录 C. Ceph 监控配置选项


以下是部署期间可以设置的 Ceph 监控配置选项。

您可以使用 ceph config set mon CONFIGURATION_OPTION VALUE 命令设置这些配置选项。

配置选项描述类型默认

mon_initial_members

启动期间集群中初始 monitor 的 ID。如果指定,Ceph 需要奇数个 monitor 来形成初始仲裁(例如 3)。

字符串

mon_force_quorum_join

强制 monitor 加入仲裁,即使之前已从映射中删除

布尔值

False

mon_dns_srv_name

用于查询监控主机/地址的 DNS 的服务名称。

字符串

ceph-mon

fsid

集群 ID。每个集群一个。

UUID

N/A.如果未指定,则由部署工具生成。

mon_data

monitor 的数据位置。

字符串

/var/lib/ceph/mon/$cluster-$id

mon_data_size_warn

当监控数据存储达到这个阈值时,Ceph 在集群日志记录中发出 HEALTH_WARN 状态。默认值为 15GB。

整数

15*1024*1024*1024*

mon_data_avail_warn

当 monitor 数据存储的可用磁盘空间低于此百分比时,Ceph 会在集群日志记录中发出 HEALTH_WARN 状态。

整数

30

mon_data_avail_crit

当 monitor 数据存储的可用磁盘空间较低或等于这个百分比时,Ceph 会在集群日志记录中发出 HEALTH_ERR 状态。

整数

5

mon_warn_on_cache_pools_without_hit_sets

如果缓存池没有设置 hit_set_type 参数,Ceph 会在集群日志记录中发出 HEALTH_WARN 状态。

布尔值

true

mon_warn_on_crush_straw_calc_version_zero

如果 CRUSH 的 straw_calc_version 为零,Ceph 会在集群日志记录中发出 HEALTH_WARN 状态。有关详细信息,请参阅 CRUSH 可调项

布尔值

true

mon_warn_on_legacy_crush_tunables

如果 CRUSH 可调项太旧(相对于 mon_min_crush_required_version而言,Ceph 会在集群日志记录中发出 HEALTH_WARN 状态)。

布尔值

true

mon_crush_min_required_version

此设置定义集群所需的最小可调配置集版本。

字符串

hammer

mon_warn_on_osd_down_out_interval_zero

如果 mon_osd_down_out_interval 设置为零,Ceph 在集群日志中会发出 HEALTH_WARN 状态,因为设置了 noout 标记时 Leader 的行为也类似。管理员通过设置 noout 标志来更轻松地对集群进行故障排除。Ceph 发出警告,以确保管理员知道该设置为零。

布尔值

true

mon_cache_target_full_warn_ratio

当处于 cache_target_fulltarget_max_object 比率之间时,Ceph 会发出警告。

浮点值

0.66

mon_health_data_update_interval

仲裁(以秒为单位)监控器与其对等状态共享其健康状况。负数会禁用运行状况更新。

浮点值

60

mon_health_to_clog

此设置可让 Ceph 定期向集群日志发送健康摘要。

布尔值

true

mon_health_detail_to_clog

此设置可让 Ceph 定期向集群日志记录发送健康详情。

布尔值

true

mon_op_complaint_time

在没有更新后,Ceph Monitor 操作被视为被阻断的秒数。

整数

30

mon_health_to_clog_tick_interval

monitor 将健康摘要发送到集群日志记录的频率(以秒为单位)。一个非正数代表禁用。如果当前的健康摘要为空,或者与上一次相同,则 monitor 不会将状态发送到集群日志。

浮点值

60.000000

mon_health_to_clog_interval

monitor 将健康摘要发送到集群日志记录的频率(以秒为单位)。一个非正数代表禁用。该监控将始终向群集日志发送摘要。

整数

600

mon_osd_full_ratio

在 OSD 被视为 full 之前使用的磁盘空间百分比。

浮点值

.95

mon_osd_nearfull_ratio

在 OSD 被视为 nearfull 之前使用的磁盘空间百分比。

浮点值

.85

mon_sync_trim_timeout

没有可用的描述。

30.0

mon_sync_heartbeat_timeout

没有可用的描述。

30.0

mon_sync_heartbeat_interval

没有可用的描述。

5.0

mon_sync_backoff_timeout

没有可用的描述。

30.0

mon_sync_timeout

监控器从同步提供程序等待下一次更新消息的秒数,然后再再次提供引导。

60.000000

mon_sync_max_retries

 

整数

5

mon_sync_max_payload_size

同步有效负载(以字节为单位)的最大大小。

32 位整数

1045676

paxos_max_join_drift

必须首先同步监控数据存储前,最大的 Paxos 迭代。当 monitor 发现其对等点比其太超前时,它将首先与数据存储同步,然后再继续。

整数

10

paxos_stash_full_interval

(在 commits 时)stash PaxosService 状态的完整副本的频率。目前,此设置仅影响 mdsmonauthmgr PaxosServices。

整数

25

paxos_propose_interval

收集这个时间更新,然后再执行映射更新。

1.0

paxos_min

要保留的最小 paxos 状态数量

整数

500

paxos_min_wait

在不活跃的一段时间后,收集更新的最小时间。

0.05

paxos_trim_min

在修剪前可以容忍的额外提议数

整数

250

paxos_trim_max

一次要修剪的最大额外提议数

整数

500

paxos_service_trim_min

触发修剪的最小版本数量(0 禁用它)

整数

250

paxos_service_trim_max

单一提案期间要修剪的最大版本量(0 代表禁用它)

整数

500

mon_max_log_epochs

单个提议期间要修剪的最大日志时期量

整数

500

mon_max_pgmap_epochs

单个建议期间要修剪的最大 pgmap epoch 数量

整数

500

mon_mds_force_trim_to

强制 monitor 在这点上修剪 mdsmaps (0 代表禁用它。危险,请谨慎使用。

整数

0

mon_osd_force_trim_to

强制 monitor 在这点上修剪 osdmaps,即使指定 epoch 中没有清理 PG(0 则禁用它。dangerous 则谨慎使用)

整数

0

mon_osd_cache_size

osdmaps 缓存的大小,不依赖于底层存储的缓存

整数

500

mon_election_timeout

在选举代理上,让所有 ACK 的最大等待时间(以秒为单位)。

浮点值

5

mon_lease

监控版本中租期的长度(以秒为单位)。

浮点值

5

mon_lease_renew_interval_factor

mon lease * mon lease renew interval factor 将是领导机更新其他 monitor 的租期的时间间隔。因素应小于 1.0

浮点值

0.6

mon_lease_ack_timeout_factor

领导机将会等待 mon lease * mon lease ack timeout factor 的时间来等待供应商确认租期的扩展。

浮点值

2.0

mon_min_osdmap_epochs

始终保留的最小 OSD map epoch 数。

32 位整数

500

mon_max_pgmap_epochs

监视器应保留的最大 PG 映射 epoch 数。

32 位整数

500

mon_max_log_epochs

监视器应保留的最大日志 epoch 数。

32 位整数

500

clock_offset

系统时钟偏移量。详情请查看 Clock.cc

0

mon_tick_interval

监视器的空循环间隔(以秒为单位)。

32 位整数

5

mon_clock_drift_allowed

监视器之间允许的时钟偏移(以秒为单位)。

浮点值

.050

mon_clock_drift_warn_backoff

用于时钟偏移警告的指数 backoff.

浮点值

5

mon_timecheck_interval

检查领导的时间间隔(时钟偏移检查)。

浮点值

300.0

mon_timecheck_skew_interval

在领导存在偏差时(以秒为单位)的时间检查间隔(时钟偏移检查)。

浮点值

30.0

mon_max_osd

集群中允许的最大 OSD 数量。

32 位整数

10000

mon_globalid_prealloc

为集群中的客户端和守护进程预先分配的全局 ID 数量。

32 位整数

10000

mon_sync_fs_threshold

在编写指定对象数量时与文件系统同步。将它设置为 0 以禁用它。

32 位整数

5

mon_subscribe_interval

订阅的刷新间隔(以秒为单位)。订阅机制允许获取集群映射和日志信息。

86400.000000

mon_stat_smooth_intervals

Ceph 将在最后的 N PG 映射中平稳统计信息。

整数

6

mon_probe_timeout

监视器在 bootstrap 前等待的对等点的秒数。

2.0

mon_daemon_bytes

存储服务器和 OSD 消息的消息内存大写(以字节为单位)。

64 位 Unsigned 整数

400ul << 20

mon_max_log_entries_per_event

每个事件的最大日志条目数。

整数

4096

mon_osd_prime_pg_temp

当 OSD 返回到集群中时,启用或禁用带有之前 OSD 的 PGMap。使用 true 设置时,客户端将继续使用前面的 OSD,直到新的 OSD 已作为 PG 的对等。

布尔值

true

mon_osd_prime_pg_temp_max_time

当 OSD 返回到集群时,monitor 应该花费多少时间(以秒为单位)尝试推断 PGMap。

浮点值

0.5

mon_lease_ack_timeout_factor

领导机将会等待 mon lease * mon lease ack timeout factor 的时间来等待供应商确认租期的扩展。

浮点值

2.0

mon_accept_timeout_factor

领导机将等待 mon lease * mon accept timeout 来等待 Requester 接受 Paxos 更新。它还在 Paxos 恢复阶段用于类似目的。

浮点值

2.0

mon_min_osdmap_epochs

始终保留的最小 OSD map epoch 数。

32 位整数

500

mon_max_pgmap_epochs

监视器应保留的最大 PG 映射 epoch 数。

32 位整数

500

mon_max_log_epochs

监视器应保留的最大日志 epoch 数。

32 位整数

500

clock_offset

系统时钟偏移量。详情请查看 Clock.cc

0

mon_tick_interval

监视器的空循环间隔(以秒为单位)。

32 位整数

5

mon_clock_drift_allowed

监视器之间允许的时钟偏移(以秒为单位)。

浮点值

.050

mon_clock_drift_warn_backoff

用于时钟偏移警告的指数 backoff.

浮点值

5

mon_timecheck_interval

检查领导的时间间隔(时钟偏移检查)。

浮点值

300.0

mon_timecheck_skew_interval

在领导存在偏差时(以秒为单位)的时间检查间隔(时钟偏移检查)。

浮点值

30.0

mon_max_osd

集群中允许的最大 OSD 数量。

32 位整数

10000

mon_globalid_prealloc

为集群中的客户端和守护进程预先分配的全局 ID 数量。

32 位整数

10000

mon_sync_fs_threshold

在编写指定对象数量时与文件系统同步。将它设置为 0 以禁用它。

32 位整数

5

mon_subscribe_interval

订阅的刷新间隔(以秒为单位)。订阅机制允许获取集群映射和日志信息。

86400.000000

mon_stat_smooth_intervals

Ceph 将在最后的 N PG 映射中平稳统计信息。

整数

6

mon_probe_timeout

监视器在 bootstrap 前等待的对等点的秒数。

2.0

mon_daemon_bytes

存储服务器和 OSD 消息的消息内存大写(以字节为单位)。

64 位 Unsigned 整数

400ul << 20

mon_max_log_entries_per_event

每个事件的最大日志条目数。

整数

4096

mon_osd_prime_pg_temp

当 OSD 返回到集群中时,启用或禁用带有之前 OSD 的 PGMap。使用 true 设置时,客户端将继续使用前面的 OSD,直到新的 OSD 已作为 PG 的对等。

布尔值

true

mon_osd_prime_pg_temp_max_time

当 OSD 返回到集群时,monitor 应该花费多少时间(以秒为单位)尝试推断 PGMap。

浮点值

0.5

mon_osd_prime_pg_temp_max_time_estimate

在我们并行控制所有 PG 前,每个 PG 花费的最大估算时间。

浮点值

0.25

mon_osd_allow_primary_affinity

允许在 osdmap 中设置 primary_affinity

布尔值

False

mon_osd_pool_ec_fast_read

是否启用对池的快速读取。如果在创建时没有指定 fast_read,它将用作新创建的池的默认设置。

布尔值

False

mon_mds_skip_sanity

如果出现错误,则跳过 FSMap 上的安全断言。如果 FSMap sanity 检查失败,则 monitor 会终止,但您可以通过启用此选项来禁用它。

布尔值

False

mon_max_mdsmap_epochs

单一建议期间要修剪的最大 mdsmap epoch 数。

整数

500

mon_config_key_max_entry_size

config-key 条目的最大数量(以字节为单位)。

整数

65536

mon_warn_pg_not_scrubbed_ratio

清理最大间隔的百分比,超过清理最大间隔以警告。

浮点值

0.5

mon_warn_pg_not_deep_scrubbed_ratio

深度清理间隔的百分比,超过深度清理间隔,以警告

浮点值

0.75

mon_scrub_interval

monitor 将存储清理其存储的频率(以秒为单位)与所有存储的密钥的计算方式进行比较。

整数

3600*24

mon_scrub_timeout

重启 mon 仲裁参与者清理的超时不会响应最新的块。

整数

5 分钟

mon_scrub_max_keys

每次清理的最大键数。

整数

100

mon_scrub_inject_crc_mismatch

将 CRC 不匹配注入 Ceph Monitor 清理的可能性。

整数

3600*24

mon_scrub_inject_missing_keys

将缺少的密钥注入 mon scrub 的概率。

浮点值

0

mon_compact_on_start

ceph-mon 启动时,紧凑用作 Ceph Monitor 存储的数据库。手动压缩有助于缩小 monitor 数据库,并在常规压缩失败时提高其性能。

布尔值

False

mon_compact_on_bootstrap

在 bootstrap 时紧凑用作 Ceph Monitor 存储的数据库。monitor 会相互探测到 bootstrap 后创建仲裁。如果在加入仲裁前超时,它将再次启动并引导自身。

布尔值

False

mon_compact_on_trim

在我们修剪旧状态时,压缩特定的前缀(包括 paxos)。

布尔值

true

mon_cpu_threads

在监控中执行 CPU 密集型工作的线程数量。

整数

4

mon_osd_mapping_pgs_per_chunk

我们以块的形式计算从放置组到 OSD 的映射。这个选项指定每个块的放置组数量。

整数

4096

mon_osd_max_split_count

每个 "involved" OSD 的最大 PG 数量,以便进行拆分创建。当增加池的 pg_num 时,放置组将划分到为这个池的所有 OSD 上。我们希望避免在 PG 分上的极倍。

整数

300

rados_mon_op_timeout

从监控器返回错误前等待监视器的响应秒数。0 表示无限,或者没有等待时间。

0

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.