搜索

附录 C. Ceph 监控配置选项

download PDF

以下是部署期间可以设置的 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_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
描述
scrub max interval 的百分比超过 scrub max interval to warn。
类型
浮点值
默认
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 scrub 中。
类型
整数
默认
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 密集型工作的线程数量。
类型
布尔值
默认
true
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.