GNU/Linux >> Belajar Linux >  >> AlmaLinux

Cara Migrasi CentOS 7 Ke AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 Menggunakan Elevate Utility

Seperti yang mungkin sudah Anda ketahui, tidak mungkin untuk bermigrasi di antara versi utama turunan RHEL. Artinya - Anda tidak dapat langsung memutakhirkan dari CentOS 7.x ke versi CentOS 8.x. Satu-satunya cara adalah instalasi baru. Tidak lagi! Sekarang Anda dapat dengan mudah bermigrasi dari CentOS 7.x ke 8.x pilihan Anda menggunakan ELevate alat. Panduan ini menjelaskan cara memigrasikan CentOS 7 ke AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, dan Rocky Linux 8 menggunakan alat AlmaLinux ELvate.

Apa itu Elevate?

Elevate adalah alat migrasi open source yang dikembangkan oleh tim AlmaLinux. Ini memungkinkan Anda untuk dengan mudah dan lancar bermigrasi antara versi utama distribusi berbasis RHEL dari versi 7.x ke 8.x.

Elevate menggabungkan kerangka kerja Leapp Red Hat dengan perpustakaan dan layanan yang dibuat komunitas untuk kumpulan metadata migrasi yang diperlukan untuknya.

Saat ini mendukung migrasi dari CentOS 7 ke OS berikut:

  • AlmaLinux OS 8
  • CentOS Stream 8
  • Oracle Linux 8
  • Linux Rocky 8

Migrasi dapat dilakukan di tempat, artinya data dan file konfigurasi dipertahankan. Dengan kata lain, semua aplikasi yang terinstal dan pengaturan serta data akan tetap utuh. Namun, pengguna SANGAT DIDORONG untuk mencadangkan data penting sebelum memulai migrasi.

Elevate adalah program open source, dirilis di bawah Lisensi Apache 2.0.

Bagi mereka yang bertanya-tanya, huruf "EL" dari Elevate adalah singkatan dari Linux Perusahaan .

Hal-hal yang perlu diingat sebelum memulai migrasi CentOS 7

  • Seperti yang dinyatakan sebelumnya, sangat disarankan untuk mencadangkan data dan setelan penting Anda.
  • Migrasi langsung tidak didukung. Sistem Anda akan reboot dua kali. Pastikan semua tugas penting (mis. Pencadangan terjadwal) tidak berjalan.
  • Elevate masih dalam pengembangan. Jadi saya menyarankan Anda untuk mengujinya secara menyeluruh di sistem virtual atau lingkungan kotak pasir sebelum mencobanya dalam produksi.

Saya menguji alat Elevate pada mesin Virtual CentOS 7 yang baru diinstal. Migrasi berjalan lancar dan bebas kesalahan. Jika Anda mengalami masalah apa pun, laporkan ke Pelacak Bug AlmaLinux dan/atau Saluran Migrasi Obrolan AlmaLinux.

Perbarui sistem CentOS 7

Pastikan Anda menjalankan cabang CentOS 7.x terbaru. Jika tidak, perbarui sistem CentOS Anda menggunakan perintah:

$ sudo yum update
$ sudo yum upgrade

Nyalakan ulang sistem Anda untuk menerapkan perubahan:

$ sudo reboot

Periksa versi CentOS 7 yang saat ini diinstal menggunakan perintah:

$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
$ cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

Seperti yang Anda lihat, sistem saya berjalan dengan versi CentOS 7.9. Ini adalah versi terbaru di cabang 7.x.

Migrasikan CentOS 7 Ke AlmaLinux 8, CentOS 8, Rocky Linux 8, Dan Oracle Linux 8

Langkah 1:Instal Elevate

Instal elevate-release paket di sistem CentOS 7 Anda menggunakan perintah:

$ sudo yum install http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Langkah 2:Instal Leapp dan data migrasi

elevate-release paket menyediakan Leapp utilitas dan data yang diperlukan untuk memigrasikan Enterprise Linux 7.x ke versi Enterprise Linux 8.x pilihan kami.

Tergantung pada distribusi yang ingin Anda tingkatkan, Anda perlu menginstal salah satu dari paket berikut:

  • leapp-data-almalinux
  • leapp-data-centos
  • leapp-data-oraclelinux
  • lompatan-data-berbatu

Misalnya, jika Anda ingin memigrasikan CentOS 7 ke AlmaLinux 8 , Anda perlu menginstal paket-paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Untuk memigrasikan CentOS 7 ke CentOS 8 , instal paket-paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-centos

Untuk memigrasikan CentOS 7 ke Oracle Linux 8 , instal paket-paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-oraclelinux

Untuk memigrasikan CentOS 7 ke Rocky Linux 8 , instal paket-paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-rocky

Kami sekarang telah menginstal leap-upgrade paket dan data migrasi untuk OS yang ingin kita tingkatkan.

Untuk tujuan panduan ini, saya akan meningkatkan CentOS 7 ke AlmaLinux 8.

Langkah 3:Mulai pemeriksaan pra-peningkatan versi

Selanjutnya jalankan perintah berikut untuk memeriksa apakah upgrade dapat dilakukan atau tidak:

$ sudo leapp preupgrade

Ini akan melakukan serangkaian tindakan dan memverifikasi apakah mungkin untuk melakukan peningkatan.

==> Processing phase `configuration_phase`
====> * ipu_workflow_config
        IPU workflow config actor
==> Processing phase `FactsCollection`
====> * scanmemory
        Scan Memory of the machine.
====> * source_boot_loader_scanner
        Scans the boot loader configuration on the source system.
.
.
.
============================================================
                     UPGRADE INHIBITED                      
============================================================

Upgrade has been inhibited due to the following problems:
    1. Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.
    2. Inhibitor: Multiple devel kernels installed
    3. Inhibitor: Possible problems with remote login using root account
    4. Inhibitor: Missing required answers in the answer file
Consult the pre-upgrade report for details and possible remediation.

============================================================
                     UPGRADE INHIBITED                      
============================================================

Debug output written to /var/log/leapp/leapp-preupgrade.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/answerfile

Di akhir pemeriksaan pra-upgrade, utilitas Leapp akan membuat laporan di /var/log/leapp/leapp-report.txt mengajukan. File ini berisi kemungkinan masalah dan solusi yang disarankan. Tidak ada paket rpm yang akan diinstal pada fase ini.

PERINGATAN:

Pemeriksaan pra-upgrade akan gagal jika CentOS 7 default tidak memenuhi semua persyaratan untuk migrasi. Dalam hal ini, Anda perlu memperbaiki semua masalah dan mencoba lagi.

Perbaikan berikut dari /var/log/leapp/leapp-report.txt file wajib , tetapi Anda juga dapat meninjau sisanya jika diperlukan.

Dalam kasus saya, saya memperbaiki masalah berikut:

$ sudo rmmod pata_acpi
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Saya juga harus menghapus pengembangan kernel tambahan.

Daftar kernel yang diinstal di CentOS:

$ rpm -qa kernel
kernel-3.10.0-1160.45.1.el7.x86_64
kernel-3.10.0-1160.42.2.el7.x86_64

Seperti yang Anda lihat di atas, saat ini ada dua kernel yang terinstal di sistem saya.

Hapus kernel lama dan kernel-devel dan simpan hanya Kernel yang aktif menggunakan perintah:

$ sudo package-cleanup --oldkernels --count=1

Setelah Anda memperbaiki semua masalah, jalankan perintah berikut untuk memigrasikan CentOS 7 ke Enterprise Linux 8.x pilihan Anda:

$ sudo leapp upgrade

Setelah pemutakhiran selesai, reboot sistem Anda:

$ sudo reboot

Entri baru bernama ELevate-Upgrade-Initramfs di menu GRUB akan muncul. Sistem akan secara otomatis di-boot ke dalamnya. Anda dapat melihat bagaimana proses pembaruan berjalan di konsol.

Sistem akan secara otomatis reboot setelah upgrade selesai. Entri menu GRUB akan diperbarui secara otomatis tergantung pada OS.

Masuk ke sistem dan verifikasi bahwa OS saat ini adalah yang Anda butuhkan.

$ cat /etc/os-release

Contoh keluaran:

NAME="AlmaLinux"
VERSION="8.4 (Electric Cheetah)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.4 (Electric Cheetah)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:almalinux:almalinux:8.4:GA"
HOME_URL="https://almalinux.org/"
DOCUMENTATION_URL="https://wiki.almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"

ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.4"

Besar! Kami telah berhasil mengupgrade CentOS 7 ke versi AlmaLinux 8.4.

Hapus cache (Opsional)

Semua paket yang diunduh selama migrasi akan disimpan dalam cache hingga transaksi berhasil berikutnya. Anda dapat menghapus paket yang di-cache dengan menjalankan perintah berikut sebagai sudo atau root pengguna:

$ sudo dnf clean packages

Perbarui nama host

Terakhir, perbarui nama host, nama pengguna agar sesuai dengan AlmaLinux.

$ sudo hostnamectl set-hostname almalinux8

Semua selesai! Nyalakan ulang sistem Anda untuk menerapkan perubahan.

Kesimpulan

Dalam panduan ini, kita telah melihat cara meningkatkan turunan CentOS 7 ke RHEL 8 seperti AlmaLinux, CentOS Stream, Oracle Linux, dan Rocky Linux dengan bantuan proyek Elevate dari pengembang AlmaLinux.

Saya tidak menyangka bahwa migrasi CentOS 7 ke turunan RHEL 8 akan semudah ini! Pengembang AlmaLinux telah melakukan pekerjaan yang terpuji. Baik itu perbaikan bug, atau penambahan fitur, mereka dengan cepat masuk dan mengerjakannya. Mereka adalah yang pertama merilis alternatif stabil untuk CentOS 8. Mereka juga menyediakan skrip Bash untuk dengan mudah mengonversi sistem CentOS 8 yang ada ke AlmaLinux 8. Untuk detail lebih lanjut, lihat panduan berikut.

  • Migrasi Ke AlmaLinux Dari CentOS 8 Menggunakan Skrip Almalinux-deploy

Sumber daya:

  • AlmaLinux Elevate

AlmaLinux
  1. Bagaimana cara bermigrasi dari Centos 8 ke Rocky Linux 8

  2. Bagaimana memulai GUI di CentOS/AlmaLinux/Rocky Linux 8

  3. Migrasi CentOS 8 ke Rocky Linux

  1. AlmaLinux vs Rocky Linux

  2. Cara Migrasi Dari CentOS 8 ke RockyLinux 8.4

  3. Cara Migrasi dari CentOS 8 ke Rocky Linux 8

  1. Cara Migrasi dari CentOS 8 ke Rocky Linux 8

  2. Cara Migrasi CentOS Linux Ke Oracle Linux

  3. Cara Migrasi Ke Rocky Linux 8 Dari CentOS 8 Linux