Hi,
We have an openstack cluster and the version is wallaby and its a production cluster.
Now we plan to upgrade our cluster from wallaby to xena.
But, can we upgrade a openstack without any downtime ? its any possible way to do this ?
Hi,
We have an openstack cluster and the version is wallaby and its a production cluster.
Now we plan to upgrade our cluster from wallaby to xena.
But, can we upgrade a openstack without any downtime ? its any possible way to do this ?
Hi, I recommend starting with the Upgrades overview page of the documentation.
Hi Pmatulis,
Thats fine, I saw it.
Also i tested the openstack upgradation in my dev env.
But, after i upgrade the ovn-central to the version, the vms network are goes down.
because of ovn-chassis and ovn-central version mismatching.
Then after i upgraded the ovn-chassis, again the vms starts working.
Now, the problem is, i have to do this in the prod env. There are many vms running on it.
So, i need to upgrade the openstack without downtime. Is it possible ?
Thanks…
The OVN control plane will become unavailable until the hypervisor nodes (nova-compute and ovn-chassis units) are upgraded. What exact symptoms have you observed? For example, do you lose essential network connectivity among your VMs?
Hi Pmatulis,
I lost my network connectivity in the vms.
What version of OVN are you currently running? Check this with:
juju status ovn-central ovn-chassis
This is a known upstream OVN issue; version 20.12
(what you’re running) does not have adequate upgrade support for the non-downtime of the OVN data plane. However, there is upstream documentation (fail-safe upgrade) that can work around this. I will update the Charmed OpenStack documentation accordingly.
In which ovn version they enabled the non-downtime data plane ?
OVN can be upgraded via the charm documentation without OVN data plane downtime starting with OVN version 22.03
. If using either 20.12
or 21.09
use the upstream fail-safe upgrade method. If using 20.03
you will first need an upgraded package (currently in proposed - source package here) and then use the fail-safe method.