EC2 多个子网上的 Corosync

EC2 多个子网上的 Corosync

我正在为 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 中的两台服务器的设置完全相同,并且运行良好。

相关内容