Я работаю над решением HA для apache / mysql, и я собираюсь использовать DRBD с маршрутом кардиостимулятора и corosync ... Кажется, у меня проблема с тем, чтобы моя служба 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)
Любые идеи, какие
вы можете ввести туда ip хоста. Итак, на одном сервере у вас будет:
bindnetaddr: 10.244.19.47
А с другой:
bindnetaddr: 10.196.55.173
У меня была точно такая же настройка с двумя моими серверами в EC2, и она работала хорошо.