Acabo de instalar un nuevo servidor (Ubuntu 14.04) para comenzar a probar nuestras configuraciones keepalived, que funcionan bien en (Ubuntu 12.04).
No asignamos la IP pública en la interfaz eth1, permitimos que keepalived lo haga para preservar las IP públicas en nuestro entorno.
Esto funciona en el servidor 12.04.
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address x.x.x.x
netmask x.x.x.x
auto eth1
iface eth1 inet static
/etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
script "/usr/bin/killall -0 haproxy"
interval 2
weight
}
vrrp_script chk_stunnel {
script "/usr/bin/killall -s 0 -r 'stunnel[4]?'"
interval 2
weight
}
global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server x.x.x.x
smtp_connect_timeout 30
router_id somehost
}
vrrp_instance VI_01 {
interface eth0
state MASTER
virtual_router_id 1
priority 150
advert_int 1
garp_master_delay 5
smtp_alert
# notify scripts and alerts are optional
#
# filenames of scripts to run on transitions
# can be unquoted (if just filename)
# or quoted (if has parameters)
# to MASTER transition
notify_master "/sbin/route del default gw x.x.x.x"
# to BACKUP transition
notify_backup "/sbin/route add default gw x.x.x.x"
authentication {
auth_type PASS
auth_pass somepas
}
track_script {
chk_stunnel
chk_haproxy
}
virtual_ipaddress {
x.x.x.x/x dev eth1
}
virtual_routes {
default via x.x.x.x dev eth1
}
}
Sin embargo, en el sistema 14.04, cuando se implementa con copiar y pegar (simplemente modificando las IP para una nueva subred), keepalived dice que la cola de la interfaz está vacía y declarará eth1 como una interfaz faltante.
¿Es este un cambio de comportamiento para ipvs en Ubuntu 14.04? ¿Una interfaz sin IP deja de ser utilizable?