注意

本文档适用于 Ceph 开发版本。

配置监视器选举策略

默认情况下,监视器处于classic模式。除非你有非常具体的原因,否则我们建议保持在此模式。

如果你想在构建集群之前切换模式,更改mon election default strategy选项。此选项接受整数值:

  • 1forclassic

  • 2fordisallow

  • 3forconnectivity

集群运行后,你可以通过运行以下格式的命令来更改策略:

$ ceph mon set election_strategy {classic|disallow|connectivity}

选择模式

除了classic提供特定功能。如果你不需要这些额外功能,我们建议保持classic模式,因为它是最简单的模式。

禁止模式 中提供的相同命令来禁止监视器当选为领导者。

The disallow模式允许你将监视器标记为禁止。禁止的监视器参与法定人数并为客户端提供服务,但不能当选为领导者。你可能希望为远离客户端的监视器使用此模式。

要禁止监视器当选为领导者,运行以下格式的命令:

ceph mon add disallowed_leader {name}

要从禁止列表中移除监视器并允许其当选为领导者,运行以下格式的命令:

ceph mon rm disallowed_leader {name}

要查看禁止领导者的列表,检查以下命令的输出:

ceph mon dump

连接模式

The connectivity模式评估每个监视器为其对等体提供的连接分数,并选举分数最高的监视器。此模式旨在处理网络分区(也称为net-splits):如果您的集群跨越多个数据中心或以其他方式具有非均匀或不平衡的网络拓扑,则可能会发生网络分区。

The connectivity模式也支持使用与禁止模式 中提供的相同命令来禁止监视器当选为领导者。.

检查连接分数

即使监视器不在connectivity模式下,也会维护连接分数。要检查特定监视器的连接分数,运行以下格式的命令:

ceph daemon mon.{name} connection scores dump

单个连接的分数范围从0to1包含,并包括是否认为连接是活跃的或死亡的(由它是否在超时之前返回其最新的ping决定)。

连接分数预计将保持有效。但是,如果在故障排除过程中,您确定由于某种原因这些分数已变得无效,请通过运行以下格式的命令来丢弃历史记录并重置分数:

ceph daemon mon.{name} connection scores reset

重置连接分数风险很小:监视器仍然会快速确定连接是活跃的还是死亡的,如果这些分数是准确的,则会趋势回到以前的分数。尽管如此,重置分数应该是不必要的,除非由您的支持团队或开发人员建议。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.