Cara Migrasi dari CentOS 7 ke AlmaLinux 8
CentOS 7 telah mencapai Akhir Masa Hidupnya per 30 Juni 2024. Ini berarti tidak ada lagi pembaruan, perbaikan keamanan, dan patch bug untuk berbagai aplikasi yang termasuk dalam repositori CentOS 7. Risiko menggunakan CentOS 7 di lingkungan produksi setelah mencapai akhir masa hidup dapat menjadi ancaman keamanan dan membuat sistem Anda rentan terhadap serangan. Jadi, adakah jalan keluarnya? Dalam artikel ini, kami membahas cara migrasi dari CentOS 7 ke AlmaLinux 8.
AlmaLinux adalah sistem operasi Linux perusahaan yang dibangun dari kode sumber RHEL oleh AlmaLinux OS Foundation. Sistem ini kompatibel secara biner dengan Red Hat Enterprise Linux sehingga menjadi pengganti yang ideal untuk CentOS Linux yang sudah tidak aktif. Dalam artikel ini, kami membagikan langkah-langkah yang diperlukan untuk memindahkan sistem Anda saat ini dari CentOS 7 ke AlmaLinux 8 yang saat ini masih mendapatkan dukungan aktif dan mengikuti model OS sumber terbuka.
Bagaimana cara memulai?
Jika Anda sedang aktif menggunakan CentOS 7, Anda pasti telah menyadari bahwa repositorinya berhenti bekerja. Untungnya, Anda masih bisa mengaktifkan repositori Vault untuk memperbarui sistem Anda. Lihat artikel kami di bawah ini tentang cara mengaktifkan repositori Vault CentOS 7.
Tapi untuk kesederhanaan, kita bisa menggunakan mirror CentOS 7 yang disediakan oleh AlmaLinux untuk digunakan dengan ELevate:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repoSetelah memperbaiki masalah repositori CentOS 7, terapkan pembaruan yang tersedia sebelum Anda beralih ke AlmaLinux.
sudo yum -y update
Untuk pembaruan yang berhasil, mungkin diperlukan reboot sistem.
sudo rebootHapus semua repositori basis CentOS yang dikonfigurasi setelah pembaruan.
rm -rf /etc/yum.repos.d/CentOS-*Cadangkan sistem CentOS 7 Anda
Cadangan adalah praktik terbukti untuk menghindari kehilangan data. Gunakan solusi cadangan yang tersedia untuk melakukan cadangan sistem. Di lingkungan virtual, snapshot dari Mesin Virtual dapat diambil sebelum peningkatan OS ke AlmaLinux.
Beberapa alat yang berguna dalam pencadangan sistem antara lain:
- restic
- borg
- salinan
- Cronopete
Anda bisa mencoba berbagai alat untuk membantu Anda memilih yang sesuai dengan kebutuhan Anda.
Unduh alat AlmaLinux Elevate
Memanfaatkan alat migrasi yang sudah ada lebih efisien daripada mencoba menulis skrip sendiri yang akan memakan waktu dan rawan kesalahan. Mengapa harus menciptakan ulang jika sudah ada? Tim hebat dari AlmaLinux telah membuat alat AlmaLinux ELevate. Skrip ini menggunakan alat AlmaLinux ELevate, yang didasarkan pada kerangka modernisasi leapp.
ELevate juga akan mendukung repositori pihak ketiga berikut selama proses migrasi:
- EPEL
- PostgreSQL
- Imunify
- KernelCare
- MariaDB
- nginx
Instal paket elevate-release yang berisi kunci GPG dan repositori proyek:
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpmSetelah repositori dikonfigurasi, unduh paket leapp yang diperlukan untuk pembaruan.
sudo yum install -y leapp-upgrade leapp-data-almalinuxSebelum melakukan migrasi OS yang sebenarnya, penting untuk melakukan pemeriksaan preupgrade. Utilitas Leapp akan membuat file /var/log/leapp/leapp-report.txt yang berisi kemungkinan masalah dan solusi yang disarankan.
sudo leapp preupgrade
Pastikan Anda meninjau laporan yang dihasilkan dan memperbaiki masalah apa pun sebelum mencoba migrasi, terutama jika Anda memiliki aplikasi yang diinstal dari repositori pihak ketiga, atau sedang bekerja pada sistem Linux CentOS 7 yang sangat dikustomisasi.
cat /var/log/leapp/leapp-report.txtBerikut adalah perbaikan yang paling umum dari file /var/log/leapp/leapp-report.txt.
sudo rmmod pata_acpi
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=TrueTinjau seluruh file dan periksa halaman ELevate Frequent Issues untuk masalah yang dikenal dan sering terjadi serta langkah panduan untuk menyelesaikannya.
Upgrade dari CentOS 7 ke AlmaLinux 8
Mulai peningkatan dengan menjalankan perintah leapp upgrade:
sudo leapp upgradeTunggu hingga proses pembaruan selesai. Leapp akan menambahkan entri baru di GRUB yang disebut ELevate-Upgrade-Initramfs.
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Complete!
====> * add_upgrade_boot_entry
Add new boot entry for Leapp provided initramfs.
A reboot is required to continue. Please reboot your system.
Debug output written to /var/log/leapp/leapp-upgrade.log
============================================================
REPORT
============================================================
A report has been generated at /var/log/leapp/leapp-report.json
A report has been generated at /var/log/leapp/leapp-report.txt
============================================================
END OF REPORT
============================================================
Answerfile has been generated at /var/log/leapp/answerfileSetelah pembaruan selesai, nyalakan ulang sistem untuk menggunakan OS baru.
sudo rebootSetelah sistem di-reboot, masuk dan periksa versi OS Anda saat ini.
cat /etc/redhat-release
cat /etc/os-releaseIngat untuk memeriksa log dan sisa paket dari versi OS sebelumnya, sangat disarankan untuk menghapus atau memperbaruinya secara manual.
rpm -qa | grep el7Tinjau laporan untuk detail lebih lanjut tentang paket.
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log