Netplan and high availability

Mathieu Trudel-Lapierre mathieu.tl at gmail.com
Wed Oct 17 21:36:35 UTC 2018


On 2018-10-16 05:46 PM, cdmiller at adams.edu (cdmiller) wrote:
> Hello,
>
> We have some systems still using keepalived or corosync/pacemaker
> for high availability with IP fail over.  Easiest case would be a
> haproxy or nginx fail over pair.
>
> Currently netplan removes interfaces it does not manage on any
> change (netplan apply).
I'll guess you really mean addresses rather than interfaces.

systemd-networkd largely expects to be authoritative as to the network 
configuration, so as pointed out by others, it will do some things 
people might not expect.

I looked, but I can't find any way to tell it not to do that. I think 
the best would be that we file a bug on github for systemd; discuss the 
situation with upstream, so that we can arrive to something that will 
work for everyone.

Now, I do have one untested idea though: using "critical: true" in 
netplan config for an interface, you can tell systemd that the 
connection is critical (CriticalConnection=true in systemd.network). 
It's worth a try, as this is one feature that will avoid 
releasing/renewing DHCP leases on the interface.

If it doesn't work, I'm still of the opinion that it probably should be 
made to work in the way you describe, where systemd-networkd won't touch 
"foreign addresses".

That's my $0.02CAD on the matter ;)

> Please point me to some recommendations for implementing a high
> availability cluster or pair in Bionic with IP fail over.

I don't know that there is a document on what's recommended, but I agree 
it would be a good idea.

/ Matt



More information about the ubuntu-server mailing list