![EC2 多个子网上的 Corosync](https://linux22.com/image/560195/EC2%20%E5%A4%9A%E4%B8%AA%E5%AD%90%E7%BD%91%E4%B8%8A%E7%9A%84%20Corosync.png)
我正在为 apache/mysql 开发 HA 解决方案,并且我正在使用带有 pacemaker 和 corosync 路由的 DRBD...我似乎在让我的 corosync 服务查看另一台服务器时遇到了问题。
我正在使用 Corosync 1.4,并且感知版本 1.3 已支持单播。
我们将我的 ec2 服务器称为 HA1 和 HA2
HA1-10.244.19.47 HA2-10.196.55.173
-------corosync 配置-----
totem {
version: 2
secauth: off
interface {
member {
memberaddr: 10.244.19.47
}
member {
memberaddr: 10.196.55.173
}
ringnumber: 0
bindnetaddr: 10.0.0.0
mcastport: 5405
ttl: 1
}
transport: udpu
}
我认为问题在于 bindnetaddr 值,我不确定要输入什么地址,因为 HA1 和 HA2 都在不同的子网上。
在日志中我看到这个:
Aug 31 13:12:57 corosync [TOTEM ] A processor joined or left the membership and a new membership was formed.
Aug 31 13:12:57 corosync [CPG ] chosen downlist: sender r(0) ip(10.244.19.47) ; members(old:1 left:0)
有什么想法吗
答案1
您可以在其中输入主机 IP。因此,在一台服务器上您将拥有:
bindnetaddr: 10.244.19.47
另一方面:
bindnetaddr: 10.196.55.173
我在 EC2 中的两台服务器的设置完全相同,并且运行良好。