Nadgradnja CloudLinuxa z 8 na 9 z ELevate

CloudLinux Branje: 3 min

Podpora za CloudLinux OS 8 poteče 31. maja 2029 (glej: Življenjski cikel operacijskega sistema CloudLinux). Strežnika ni treba znova namestiti: z orodjem ELevate ga lahko na mestu nadgradiš na CloudLinux OS 9. ELevate temelji na ogrodju Leapp podjetja Red Hat in pakete zamenja s paketi naslednje glavne različice.

Ta članek je namenjen tistim, ki upravljajo lasten VPS ali namenski strežnik. Strežnike našega deljenega gostovanja posodabljamo mi, tam ti ni treba storiti ničesar.

Preden začneš

  • Naredi popolno varnostno kopijo ali posnetek strežnika. Po neuspešni nadgradnji je obnovitev varnostne kopije najzanesljivejša rešitev. Pri KVM VPS lahko narediš tudi posnetek (snapshot). Lastna varnostna kopija cPanela shrani le račune gostovanja, sistema pa ne.
  • Zagotovi dostop, ki ni odvisen od SSH, na primer konzolo VNC. Med nadgradnjo se strežnik znova zažene, in če gre kaj narobe, ga prek SSH ne boš dosegel.
  • Posodobi sistem in ga znova zaženi, da bo teklo najnovejše jedro:

    yum update -y
    reboot
    
  • Potrebna je veljavna licenca CloudLinux.
  • Računaj z izpadom. Faza nadgradnje po ponovnem zagonu lahko traja tudi 30–90 minut. Če se strežnik po dveh urah še vedno ne odziva, se je nadgradnja verjetno zataknila.

Podprta okolja

Nadgradnja CloudLinux 8 → 9 je trenutno podprta v naslednjih okoljih:

  • strežnik brez plošče ali s ploščo po meri: z orodjem ELevate podjetja CloudLinux;
  • cPanel: z lastno skripto cPanela elevate-cpanel;
  • Plesk: z lastnim orodjem Pleska cloudlinux8to9.

DirectAdmin in druge plošče za nadgradnjo 8 → 9 niso podprte.

Nadgradnja s CloudLinux 9 na 10 na mestu trenutno ni mogoča. Strežnik CloudLinux OS 10 lahko ustvariš s pretvorbo AlmaLinux 10, glej: Namestitev CloudLinux OS.

Nadgradnja na strežniku brez plošče

  1. Namesti repozitorij ELevate in pakete Leapp:

    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. Zaženi predhodno preverjanje. To v sistemu ne spremeni ničesar:

    sudo leapp preupgrade
    

    Prvi zagon skoraj vedno javi napako, kar je pričakovano. Rezultat se zapiše v datoteko /var/log/leapp/leapp-report.txt. Preberi ga in odpravi postavke, ki preprečujejo nadgradnjo (inhibitor). Posebej bodi pozoren na pakete, ki jih Leapp ne more nadgraditi.

  3. Če Leapp postavi vprašanja, se ta zapišejo v datoteko /var/log/leapp/answerfile. Odgovore vneseš z ukazom leapp answer, na primer:

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    
  4. Predhodno preverjanje ponavljaj, dokler ne ostane nobena ovira, nato zaženi nadgradnjo in znova zaženi strežnik:

    sudo leapp upgrade
    sudo reboot
    

    Ob ponovnem zagonu sistem samodejno zažene menijsko postavko ELevate-Upgrade-Initramfs in tam izvede nadgradnjo. To lahko traja dolgo, ne prekinjaj je.

Nadgradnja na strežniku s cPanelom

Na strežniku s cPanelom nadgradnjo izvede lastna skripta cPanela, ki obravnava tudi cPanel in pakete EasyApache. Strežnik naj ima vsaj 4 GB pomnilnika, cPanel pa naj teče na najnovejši izdaji.

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

# Preverjanje, ničesar ne spremeni
/scripts/elevate-cpanel --check

# Zagon nadgradnje
/scripts/elevate-cpanel --start

Skripta dela v več korakih, z več ponovnimi zagoni. Stanje lahko spremljaš z ukazom /scripts/elevate-cpanel --status, dnevnik pa z ukazom /scripts/elevate-cpanel --log. Natančne pogoje (na primer podprte veje izdaj cPanela) pred nadgradnjo vedno preveri v dokumentaciji cPanel ELevate.

Po nadgradnji

Preveri različico sistema in dnevnike Leapp:

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

# Paketi, ostali iz stare glavne različice
rpm -qa | grep el8

Če dnevnik omenja datoteke .rpmnew, jih preglej in jih po potrebi preimenuj namesto starih konfiguracijskih datotek. Na koncu preveri spletne strani, e-pošto in storitve po meri. Odvisnosti aplikacij Node.js in Python je priporočljivo znova namestiti.

Če tvoj VPS upravljamo mi (upravljana storitev), nadgradnjo na zahtevo izvedemo mi.

Nazaj: CloudLinux – članki (16)