![如何根据连接接口确定 HA 集群中的主节点优先级](https://linux22.com/image/717087/%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%E8%BF%9E%E6%8E%A5%E6%8E%A5%E5%8F%A3%E7%A1%AE%E5%AE%9A%20HA%20%E9%9B%86%E7%BE%A4%E4%B8%AD%E7%9A%84%E4%B8%BB%E8%8A%82%E7%82%B9%E4%BC%98%E5%85%88%E7%BA%A7.png)
我想创建一个由 2 个服务器组成的 DRBD 集群。两个服务器都有 2 个绑定在一起的接口。我希望能够根据连接指标确定主角色。即有多少个网络接口已连接(而不是基于 ping)。默认情况下,默认优先级为 5 的服务器 1 应该是主服务器,但如果其绑定接口之一发生故障,则其优先级将降低 2,从而将默认优先级为 3 的服务器 2 提升为主角色。我正在研究实施 Pacemaker,但文档很混乱,我找不到任何清晰的示例。
更新:尝试使用以下配置以某种方式决定并优先选择具有最健康连接的节点。
$pcs resource create eth1-monitor ethmonitor \
interface=eth1 \
name=eth1-monitor \
multiplier=1000 \
repeat_count=2 \
repeat_interval=2 \
op monitor interval="3" timeout="10s" \
--clone
$pcs resource create eth2-monitor ethmonitor \
interface=eth2 \
name=eth2-monitor \
multiplier=999 \
repeat_count=2 \
repeat_interval=2 \
op monitor interval="4" timeout="10s" \
--clone