附录 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_full
和target_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 状态的完整副本的频率。目前,此设置仅影响
mds
、mon
、auth
和mgr
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 密集型工作的线程数量。
- 类型
- 整数
- 默认
- 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