Akhir tahun 2021 sudah dekat, yang berarti EOL (akhir masa pakai) CentOS 8 juga sudah dekat. Jadi tidak ada lagi pembaruan dan dukungan untuk CentOS 8 Linux, dan ini merupakan kerugian besar bagi semua orang yang menggunakan CentOS sebagai sistem operasi utama dalam lingkungan pengembangan dan produksi. Sebaliknya, ada distro Linux baru pengganti CentOS 8, salah satunya bernama "Linux Rocky ".
Jika Anda adalah pengguna CentOS 8 dan ingin bermigrasi ke Rocky Linux, Anda tidak perlu membangun kembali dan menginstal ulang server/server Anda. Karena proyek Rocky Linux menyediakan alat migrasi yang berguna bagi siapa saja yang ingin bermigrasi dari CentOS 8 ke Rocky Linux. Alat ini adalah penyelamat bagi siapa saja yang ingin memigrasikan lingkungan pengembangan atau produksi mereka ke Rocky Linux.
Dalam panduan ini, Anda akan mempelajari cara bermigrasi dari CentOS 8 ke Rocky Linux 8.4 menggunakan alat migrasi yang disediakan oleh proyek Rocky Linux.
Catatan sebelum migrasi:Cadangkan semua data aplikasi di server Anda, ambil snapshot gambar dari server CentOS 8 Anda untuk mencegah kehilangan data, dan pindahkan snapshot ke tempat yang aman.
Prasyarat
- Pengguna root atau pengguna dengan hak sudo. Skrip migrasi Rocky Linux harus dijalankan sebagai pengguna root.
Di bawah ini adalah tampilan server CentOS 8 kami sebelum bermigrasi ke Rocky Linux.
Jalankan perintah berikut untuk memeriksa sistem CentOS Anda.
hostnamectl
Anda akan mendapatkan output yang mirip dengan screenshot di atas.
Upgrade Semua Paket
Pertama, Anda perlu memutakhirkan semua paket di sistem CentOS 8 Anda, lalu reboot server server.
1. Jalankan perintah berikut untuk mengupgrade semua paket ke versi terbaru.
sudo dnf upgrade
Sekarang ketik "y " untuk mengkonfirmasi upgrade paket dan menunggu, itu akan memakan waktu tergantung pada koneksi internet Anda.
2. Setelah itu, reboot server untuk menerapkan semua perubahan pada sistem menggunakan perintah berikut.
sudo reboot
Setelah server aktif, login kembali ke server Anda, kemudian Anda dapat melanjutkan ke tahap berikutnya.
Menginstal Git
1. Jalankan perintah di bawah ini untuk menginstal git di sistem Anda.
sudo dnf install git
Ketik "y" untuk mengonfirmasi pemasangan.
Sekarang lanjutkan ke tahap berikutnya untuk melanjutkan.
Unduh Alat Rocky
1. Kloning repositori "rocky-tools " ke direktori home root Anda menggunakan perintah git di bawah ini.
git clone https://github.com/rocky-linux/rocky-tools.git
Di dalam "alat berbatu " Anda akan melihat dua alat, "migrate2rocky " direktori berisi alat migrasi untuk Rock Linux, dan "mirror " direktori berisi alat untuk menyinkronkan mirror publik dan pribadi dari Rocky Linux.
2. Ubah direktori kerja menjadi "~/rocky-tools/migrate2rocky " dan jalankan "ls " perintah seperti di bawah ini.
cd rocky-tools/migrate2rocky; ls -lah
Sekarang Anda akan melihat skrip bash untuk migrasi Rocky Linux "migrate2rocky.sh" .
3. Selanjutnya, Jadikan skrip dapat dieksekusi dengan mengubah izin file menggunakan perintah chmod berikut.
chmod +x migrate2rocky.sh
4. Sekarang jalankan skrip "migrate2rocky.sh " seperti di bawah ini untuk menampilkan bantuan dan semua opsi yang tersedia.
./migrate2rocky.sh -h
Anda akan mendapatkan output yang sama seperti di bawah ini, dan Anda siap untuk memigrasikan sistem CentOS 8 Anda ke Rocky Linux.
Usage: migrate2rocky.sh [OPTIONS]
Options:
-h Display this help
-r Convert to rocky
-V Verify switch
!! USE WITH CAUTION !!
Migrating CentOS 8 ke Rocky Linux
1. Mulai migrasi dari CentOS 8 ke Rocky Linux dengan menjalankan script seperti di bawah ini.
./migrate2rocky.sh -r
2. Pada awalnya, skrip akan memeriksa semua repositori utama (AppStream, BaseOS, dan Extras) untuk CentOS 8 dan memetakan ulang ke Rocky Linux 8.
Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.
Determining repository names for CentOS Linux 8.....
Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
appstream appstream
baseos baseos
extras extras
3. Setelah itu, script akan mengganti semua paket yang berhubungan dengan CentOS dengan paket baru untuk Rocky Linux. Juga, itu akan menghapus paket yang tidak perlu dan menginstal paket tambahan baru.
Getting system package names for CentOS Linux 8..........
Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
centos-logos-ipa rocky-logos-ipa
centos-backgrounds rocky-backgrounds
centos-gpg-keys rocky-gpg-keys
centos-logos rocky-logos
centos-indexhtml rocky-indexhtml
centos-linux-release rocky-release
centos-logos-httpd rocky-logos-httpd
centos-linux-repos rocky-repos
Getting list of installed system packages.
We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents
Packages to be Removed Packages to be Installed
centos-gpg-keys rocky-gpg-keys
centos-linux-release rocky-release
centos-linux-repos rocky-repos
Getting a list of enabled modules for the system repositories.
In addition to the above the following system packages will be removed:
centos-linux-release
centos-linux-release
Excluding modules:
libselinux-python:2.8
Found the following modules to re-enable at completion:
perl:5.26
perl-IO-Socket-SSL:2.066
perl-libwww-perl:6.34
Instalasi paket selama proses migrasi akan memakan waktu, jadi pastikan Anda memiliki koneksi internet yang baik.
4. Jika proses migrasi berhasil, Anda akan mendapatkan output seperti di bawah ini.
...
Complete!
Done, please reboot your system.
5. Selanjutnya, jalankan perintah berikut untuk memastikan semua paket yang diinstal cocok dengan versi terbaru yang tersedia dari repositori yang diaktifkan di sistem.
sudo dnf distro-sync -y
6. Setelah itu, reboot sistem untuk menerapkan semua perubahan pada sistem menggunakan perintah berikut.
sudo reboot
7. Sekarang selama proses boot, Anda akan melihat jendela grub dengan Rocky Linux yang tersedia di menu atas.
Pilih "Linux Rocky (4xxxx) 8.4 (Green Obsidian) " dan tekan "Enter " untuk boot ke sistem baru.
Verifikasi Migrasi
1. Masuk ke sistem baru dan jalankan perintah berikut untuk memverifikasi hasil migrasi.
hostnamectl
Setelah migrasi berhasil, Anda akan melihat output serupa seperti di bawah ini.
Static hostname: server1
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Virtualization: oracle
Operating System: Rocky Linux 8.4 (Green Obsidian)
CPE OS Name: cpe:/o:rocky:rocky:8.4:GA
Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64
Architecture: x86-64
2. Anda juga dapat menampilkan rilis os di sistem.
cat /etc/os-release
Dan Anda akan mendapatkan output berikut.
NAME="Rocky Linux"
VERSION="8.4 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8.4:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"
Kesimpulan
Selamat! Anda telah berhasil memigrasikan CentOS 8 ke Rocky Linux 8.4. Proses migrasi lancar tanpa kesalahan, dan sistem berjalan sebagai Rocky Linux. Dan sekarang Anda siap untuk memulai semua layanan dan aplikasi Anda.