Ich richte "keepalived" auf EC2-Instanzen ein. Ich habe drei EC2-Instanzen. Eine virtuelle IP ist in einemvrrp_instance
Interne Adressen:
EC1 10.0.1.149
EC2 10.0.0.74
EC3 10.0.1.216
Alle sind im selben VPC.
Für Keepalived lauten die Unicast-Adresse und die virtuelle Adresse wie folgt:
unicast_src_ip 10.0.1.149 #EC1
unicast_peer {
10.0.0.74 #EC2
#addresses swap in case of EC2
}
virtual_ipaddress {
10.0.55.1
}
Der Master- und Slave-Besitz der virtuellen Adresse 10.0.55.1 funktioniert einwandfrei.
Wenn die virtuelle IP nun bei EC1 liegt, füge ich die Route wie folgt in EC3 hinzu, um einen TCP-Client von EC3 mit der Adresse 10.0.1.216 zuzulassen
route add 10.0.55.1 gw 10.0.1.149
Damit kann der Client in EC3 über die virtuelle IP eine Verbindung zum Server in EC1 herstellen.
Wenn ich jetzt versuche, dasselbe route add
in EC2 zu tun, wird ein Fehler angezeigt.
`route add 10.0.55.1 gw 10.0.0.74`
`SIOCADDRT: Network is unreachable`
EC3 kann jedoch 10.0.0.74 erreichen.
ifconfig
Ausgabe von EC3:
eth0 Link encap:Ethernet HWaddr 02:02:55:4F:0A:47
inet addr:10.0.0.74 Bcast:10.0.0.255 Mask:255.255.255.0
Wir sind für alle Vorschläge zum richtigen Routing in AWS EC2-Instanzen dankbar.