Rabu, 20 September 2023

Offline Upgrade RHEL Version (Red Hat Enterprise Linux)

Halo Guys.. Sebagai Tukang Server A.K.A System Administrator melakukan upgrade version dari Software, Aplikasi, ataupun Operating System yang ada pada server merupakan bagian dari kerjaan pastinya. Pada umumnya untuk update versi kita hanya perlu jaringan internet(online) lalu klik update, atau dengan jalankan command update.

Tapi percayalah fakta di lapangannya tidak semudah itu.. Terutama pada server production, ada beberapa server yang dibatasi koneksivitas-nya (Tampa internet, hanya dapat komunikasi ke beberapa IP saja). Artinya untuk proses upgrade ini harus full offline.

Ok jadi pada tulisan kali ini, kita akan bahas cara upgarade secara full offline.

--
Skenario :
  • Upgrade RHEL 7 (Maipo) to RHEL 8 (Ootpa)
  • Akses Root
--
(RHEL 7 - Before Instalation)

Let's Roll !

1. Persiapan Library & Package files yang dibutuhkan untuk instalasi, kalian bisa download terlebih dahulu pada laptop kalian.
    1.1 Download Library & Packages yang dibutuhkan :
leapp-upgrade-el7toel8
audit
audit-libs
audit-libs-python                     
checkpolicy               
dnf
dnf-data
json-glib                                            
leapp                                     
leapp-deps
leapp-upgrade-el7toel8-deps
libcgroup
libcomps
libdnf
libmodulemd
librepo
libreport-filesystem
librhsm
libsemanage-python
libsolv
libyaml
pciutils
policycoreutils
policycoreutils-python
python-IPy
python-chardet
python-enum34
python-requests
python-urllib3
python2-dnf
python2-hawkey
python2-leapp
python2-libcomps
python2-libdnf
setools-libs

Download files tersebut pada halaman berikut :

(Download Page - Gunakan Fungsi Search)

    1.2 Files ISO RHEL :
Download files tersebut pada halaman berikut : https://access.redhat.com/downloads/content/rhel
Pilih "Red Hat Enterprise Linux Binary DVD"

Pastikan semua file yang sudah siap, lalu kirim menggunakan SCP ke dalam target server yang akan kita upgrade.
(Persiapan Files)
Pada tutorial ini terdapat folder "UpgradeOS" yang berisi folder "Packages" dan "file .ISO RHEL".


2. Install Secara Offline leapp, packages, dan library yang dibutuhkan.
    Masuk ke dalam folder "Packages", lalu masukan command berikut :

# yum localinstall *



3. Preupgrade
seteleh melakukan instalasi di atas, kita dapat menggunakan aplikasi leapp. Sebelum melakukan upgrade, ada baiknya kita melakukan persiapan & checklist dengan menggunakan command berikut :

# leapp preupgrade --no-rhsm --iso /root/UpgradeOS/rhel-8.8-x86_64-dvd.iso

Command ini akan melakukan check-list before upgrade, Karena pasti ada beberapa hal yang berbeda antara RHEL 7 dan RHEL 8 dan kita harus melakukan penyesuaian sebelum upgrade. Seperti contoh di RHEL 7 mengunakan kata "eth0XX" (Ethernet) sedangkan di RHEL 8 mengunakan kata "enp0sXX" (Ethernet Network Peripheral Serial)


Kalau kita lihat keterangan error tersebut, terdapat 2 permasalahan yang harus diperbaiki.
1. Beberapa driver yang terinstall pada RHEL 7 mungkin sudah tidak terpakai pada RHEL 8. Solusinya harus di remove menggunakan command berikut :

# rmmod floppy # rmmod pata_acpi

Dan mungkin perlu rename nama interface seperti yang ta bilang di atas, pada file berikut :
/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts/ifcfg-eth0
2. Butuh dokumen config berupa answer file. Solusinya bisa buat file tersebut dengan command berikut :
# leapp answer --section remove_pam_pkcs11_module_check.confirm=True
# leapp answer --section authselect_check.confirm=True

lalu ulangi command "leapp preupgrade", sampai kalian tidak menemukan error seperti gambar berikut :

(No Error Found, ready to Upgrade)

4. Ready to Upgrade
Jika kalian sudah yakin tidak ada error lagi, bisa lanjutkan ke command berikut :

# leapp upgrade --no-rhsm --iso /root/UpgradeOS/rhel-8.8-x86_64-dvd.iso

Jika berhasil kalian hanya tinggal reboot server, lihat gambar berikut :

(Ok, Selesai)

Sebenarnya untuk melakukan upgrade ini secara teori dari dokumentasi nya "Red Hat Technical Support" cukup menggunakan aplikasi "leapp" lalu load file .iso RHEL dari aplikasi leapp tersebut.

(RHEL 8 - After Instalation)

Tapi, Pada document tersebut kurang details, Seperti tidak ada tutorial cara install "leapp" dan library nya secara offline, patch leapp problem preupgrade, dlll 🤣. Tutorial ini tidak banyak ta temuin di internet khususnya yang bahasa indonesia. dan Semoga bermanfaat !

Share: