Keepalived可以通过组合两个节点上的nopreempt
选项和BACKUP
状态来做到这一点:
怎么样UCARP?
Name : ucarp
Arch : x86_64
Version : 1.5.2
Release : 1.el5.rf
Size : 81 k
Repo : installed
Summary : Common Address Redundancy Protocol (CARP) for Unix
URL : http://www.ucarp.org/
License : BSD
Description: UCARP allows a couple of hosts to share common virtual IP addresses in order
: to provide automatic failover. It is a portable userland implementation of the
: secure and …
Run Code Online (Sandbox Code Playgroud) 我让 ucarp 在我的两台 ubuntu 服务器上工作。Apache、Postfix、Dovecot 都在 HA 模式下工作,因此如果一台主机出现故障,另一台会自动接管。
我的第一个问题是我不知道如何手动将奴隶提升为主人?
二是ucarp-advskew是做什么的?问题是我不知道在哪里可以阅读有关 ucarp 的更多信息。我只阅读了有关如何配置它的指南,但我不知道如何控制它,高级设置是什么。
编辑:一些错别字
我有 UCARP 工作,但文档令人困惑,我在博客中发现了至少 3 种不同的方法(这些都是旧的,似乎并不全都有效)。我目前在 ubuntu 下将 ucarp-lines 添加到 /etc/network/interfaces 但现在我需要在 CentOS 上设置它,每个接口有多个 VIP。
在与 Debian/Ubuntu 的单个接口上的多个 UCARP VIP 中, Evan Anderson 说这在 CentOS 中应该很容易。我已经安装了 UCARP 包,但没有 init 脚本,它忽略了我的 .conf 文件,所以我想知道这是否是正确的方法。
任何人都可以描述设置它的正确方法或链接到最近有效的示例吗?
我有两台使用 ucarp 作为故障转移的服务器。在每台服务器上eth1:1
都为 ucarp 的 keepalive 连接保留。
ucarp 使用目标 IP 作为多播地址224.0.0.18
。
在 ucarp 主服务器上是eth1:1
IP 192.168.245.2
,在辅助服务器上是eth1:1
IP 192.168.245.3
。
题
我想在每台服务器上制定一个 iptables 规则,这样任何人都不会错误地使用这些 NIC。即放弃所有对 ucarp 的期望。
对于主服务器,这样的规则会是什么样子?
我假设这样的事情?
iptables -P INPUT -i eth1:1 -j DROP
iptables -A INPUT -i eth1:1 ? something with multicast ? -j ACCEPT
Run Code Online (Sandbox Code Playgroud) ucarp ×4
linux ×3
centos ×2
carp ×1
failover ×1
firewall ×1
iptables ×1
keepalived ×1
virtual-ip ×1