Is it possible to compile Nautilus for el9? Or maybe just the osd's?
I was thinking of updating first to el9/centos9/rocky9 one node at a
time, and after that do the ceph upgrade(s). I think this will give me
the least intrusive upgrade path.
However that requires the availability of Nautilus el9 rpms. I have
been trying to build them via
https://github.com/ceph/ceph and via
rpmbuild ceph.spec. And without applying to many 'hacks', currently I
seem to get around 30%-50%(?) of the code build[1] (albeit with quite
some warnings[2]). This leads me to believe that it is most likely
possible to build these for el9.
Obviously I prefer to have someone with experience do this. Is it
possible someone from the ceph development team can build these rpms for
el9? Or are there serious issues that prevent this?
I would say, any such untested hacks of an EOL release are too risky
Yes I agree, that is why I would like to have input of the development team. Currently I
am able to build ceph although building rpms from ceph.spec fails (missing binaries)
I think this upgrade path could be nice for a lot of clusters still sitting on el7.
current hacks are
- building from local boost
- disabling some things in cmake
- downgraded librabbitmq 0.9.0 for el9
I also have the impression that el8 is quite close to el9, otherwise I would have ran into
more issues.
from the sysadmin perspective. My preferred approach
would be to
migrate to containerized Ceph Nautilus at least temporarily
I don't want to migrate to podman, I already have different container system.
(ceph-ansible can do it), then upgrade the hosts to
EL9 while still
keeping Nautilus, then, still containerized, upgrade to a more recent
Ceph release (but note that you can't upgrade from nautilus to Quincy
directly, you need Octopus or Pacific as a middle step), and then
I would like to wait a bit with the pacific upgrade, until this performance problem is
clear/solved. I can't spent to much time on checking if this influences my workload
badly.