EC2多个子网上的Corosync

我正在为apache / mysql的高可用性解决scheme工作,并且我要带着起搏器和corosync路由去DRBD …我似乎遇到了让我的corosync服务看到其他服务器的问题。

我使用的是Corosync 1.4,感觉版本1.3支持单播。

让我们打电话给我的EC2服务器HA1和HA2

HA1 – 10.244.19.47 HA2 – 10.196.55.173

——- corosyncconfiguration—–

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的价值,我不知道什么地址input感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) 

任何想法是什么

你可以在那里input主机IP。 所以在一台服务器上你将拥有:

 bindnetaddr: 10.244.19.47 

另一方面:

 bindnetaddr: 10.196.55.173 

我在EC2中的两台服务器的设置完全相同,并且运行良好。