私はApache/mysqlのHAソリューションに取り組んでおり、ペースメーカーとcorosyncルートを使用してDRBDを使用しています... corosyncサービスに他のサーバーを表示させる際に問題が発生しているようです。
私はCorosync1.4を使用しており、senseバージョン1.3はユニキャストをサポートしています。
Ec2サーバーをHA1とHA2と呼びましょう
HA1-10.244.19.47HA2-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)
どんなアイデアも
そこにホストIPを入力できます。したがって、1つのサーバーに次のようになります。
bindnetaddr: 10.244.19.47
そしてもう一方:
bindnetaddr: 10.196.55.173
EC2の2つのサーバーでまったく同じセットアップを行い、うまく機能しました。