CloudLinux frissítése 8-ról 9-re ELevate-tel

A CloudLinux OS 8 támogatása 2029. május 31-én jár le (lásd: CloudLinux operációs rendszer életciklusa). A szervert nem kell újratelepíteni: az ELevate eszközzel helyben frissíthető CloudLinux OS 9-re. Az ELevate a Red Hat Leapp keretrendszerére épül, és a csomagokat a következő főverzióra cseréli.

Ez a cikk saját VPS-t vagy dedikált szervert üzemeltetőknek szól. Megosztott tárhelyeink szervereit mi frissítjük, ott nincs teendője.

Mielőtt elkezdi

  • Készítsen teljes mentést vagy pillanatképet a szerverről. Egy sikertelen frissítés után a mentés visszaállítása a legbiztosabb megoldás. KVM VPS esetén pillanatképet (snapshot) is készíthet. A cPanel saját mentése csak a tárhelyfiókokat menti, a rendszert nem.
  • Biztosítson SSH-tól független hozzáférést, például VNC-konzolt. A frissítés közben a szerver újraindul, és ha valami félremegy, SSH-n nem fogja elérni.
  • Frissítse a rendszert, és indítsa újra, hogy a legújabb kernel fusson:

    yum update -y
    reboot
    
  • Érvényes CloudLinux licenc szükséges.
  • Számoljon leállással. Az újraindítás utáni frissítési szakasz 30–90 percig is eltarthat. Ha a szerver két óra után sem válaszol, a frissítés valószínűleg elakadt.

Támogatott környezetek

A CloudLinux 8 → 9 frissítés jelenleg az alábbi környezetekben támogatott:

  • panel nélküli vagy egyedi panellel működő szerver: a CloudLinux ELevate eszközével;
  • cPanel: a cPanel saját elevate-cpanel szkriptjével;
  • Plesk: a Plesk saját cloudlinux8to9 eszközével.

A DirectAdmin és a többi panel a 8 → 9 frissítéshez nem támogatott.

CloudLinux 9-ről 10-re helyben frissíteni jelenleg nem lehet. CloudLinux OS 10 szervert AlmaLinux 10 átalakításával lehet létrehozni, lásd: CloudLinux OS telepítése.

Frissítés panel nélküli szerveren

  1. Telepítse az ELevate csomagtárolót és a Leapp csomagokat:

    sudo yum install https://repo.cloudlinux.com/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
    sudo yum install -y leapp-upgrade leapp-data-cloudlinux
    
  2. Futtassa az előzetes ellenőrzést. Ez semmit nem módosít a rendszeren:

    sudo leapp preupgrade
    

    Az első futás szinte mindig hibát jelez, ez várható. Az eredmény a /var/log/leapp/leapp-report.txt fájlba kerül. Olvassa el, és hárítsa el a frissítést akadályozó tételeket (inhibitor). Különösen figyeljen azokra a csomagokra, amelyeket a Leapp nem tud frissíteni.

  3. Ha a Leapp kérdéseket tesz fel, azok a /var/log/leapp/answerfile fájlba kerülnek. A válaszokat a leapp answer paranccsal adhatja meg, például:

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    
  4. Ismételje az előzetes ellenőrzést, amíg nem marad akadályozó tétel, majd indítsa a frissítést, és indítsa újra a szervert:

    sudo leapp upgrade
    sudo reboot
    

    Újraindításkor a rendszer automatikusan az ELevate-Upgrade-Initramfs menüpontot indítja el, és ott végzi el a frissítést. Ez hosszú ideig is eltarthat, ne szakítsa meg.

Frissítés cPanel szerveren

cPanel szerveren a frissítést a cPanel saját szkriptje végzi, amely a cPanelt és az EasyApache csomagokat is kezeli. A szerver legalább 4 GB memóriával rendelkezzen, és a cPanel a legfrissebb kiadáson fusson.

wget -O /scripts/elevate-cpanel https://raw.githubusercontent.com/cpanel/elevate/release/elevate-cpanel
chmod 700 /scripts/elevate-cpanel

# Ellenőrzés, nem módosít semmit
/scripts/elevate-cpanel --check

# A frissítés indítása
/scripts/elevate-cpanel --start

A szkript több lépésben, több újraindítással dolgozik. Az állapotát a /scripts/elevate-cpanel --status, a naplót a /scripts/elevate-cpanel --log paranccsal követheti. A pontos feltételeket (például a támogatott cPanel kiadási ágakat) a frissítés előtt mindig ellenőrizze a cPanel ELevate dokumentációjában.

A frissítés után

Ellenőrizze a rendszer verzióját és a Leapp naplóit:

cat /etc/redhat-release
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log

# A régi főverzióból visszamaradt csomagok
rpm -qa | grep el8

Ha a naplóban .rpmnew fájlokról van szó, nézze át őket, és szükség esetén nevezze át a régi beállítófájlok helyére. Végül ellenőrizze a weboldalakat, a levelezést és az egyéni szolgáltatásokat. A Node.js és Python alkalmazások függőségeit érdemes újratelepíteni.

Ha a VPS-ét mi üzemeltetjük (menedzselt szolgáltatás), a frissítést kérésre mi végezzük el.