Corosync на нескольких подсетях EC2
Я работаю над решением 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 config -----
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, и она работала хорошо.