Semua versi CentOS telah mencapai EOL. Evaluasi risiko terhadap Instance ECS Anda dan migrasikan ke sistem operasi yang masih didukung.
Dampak EOL CentOS
Per 30 Juni 2024, CentOS telah mencapai akhir masa pakai (end-of-life/EOL). Penggunaan berkelanjutan menimbulkan risiko keamanan. Instance ECS yang ada masih dapat berjalan, tetapi tidak akan lagi menerima pemeliharaan atau dukungan perangkat lunak, termasuk perbaikan bug dan pembaruan fitur.
|
Versi |
Tanggal rilis |
Tanggal EOL |
Aksi yang direkomendasikan |
|
CentOS 8 |
2019-09-24 |
2021-12-31 |
Migrasikan segera |
|
CentOS 7 |
2014-07-07 |
2024-06-30 |
Segera migrasikan |
|
CentOS 6 |
2011-11-27 |
2020-11-30 |
Migrasi segera |
|
CentOS 5 |
2007-04-12 |
2017-03-31 |
Migrasi segera |
Rekomendasi pasca-EOL
Tindakan Anda bergantung pada situasi bisnis. Untuk layanan yang menghadap internet atau beban kerja yang memerlukan stabilitas dan keamanan tinggi, evaluasi risiko dan buat rencana migrasi:
-
Untuk beban kerja baru: Gunakan sistem operasi yang kompatibel dengan CentOS yang masih dalam fase dukungan utama. Jangan membuat Instance ECS baru dari citra CentOS yang telah EOL.
-
Untuk beban kerja yang sudah ada: Segera mulai merencanakan migrasi. Opsi termasuk mengganti sistem operasi atau melakukan migrasi sistem operasi.
Ganti atau upgrade sistem operasi
Langkah 1: Pilih sistem operasi target
Pilih sistem operasi Linux untuk menggantikan CentOS berdasarkan keamanan, kepatuhan, stabilitas, kompatibilitas, anggaran, dan strategi jangka panjang Anda.
Langkah 2: Persiapkan migrasi
Sebelum memulai, lengkapi persiapan berikut:
-
Pengujian aplikasi: Buat lingkungan pengujian dengan OS target. Deploy aplikasi Anda dan uji fungsionalitas, kinerja, serta kompatibilitasnya.
-
Simulasi migrasi: Latih rencana migrasi Anda di lingkungan non-produksi untuk mengidentifikasi potensi masalah. Lihat Pemecahan masalah migrasi sistem operasi Linux.
-
Rencanakan jendela migrasi: Instans akan restart beberapa kali selama migrasi dan layanan tidak tersedia. Evaluasi dampaknya dan jadwalkan sesuai kebutuhan.
Langkah 3: Lakukan migrasi sistem operasi
Sebelum memulai, buat Snapshot secara manual untuk disk sistem dan semua disk data instans guna mencegah kehilangan data. Migrasi akan gagal jika proses pembuatan Snapshot sedang berlangsung. Tunggu hingga semua Snapshot selesai sebelum memulai.
|
Solusi |
Skenario |
Dampak |
Prosedur |
|
Migrasi in-place |
Lingkungan aplikasi kompleks yang sulit dideploy ulang. Anda perlu menyimpan semua data dan konfigurasi pada disk sistem. |
|
Hanya tersedia untuk sistem operasi yang kompatibel secara biner:
|
|
Ganti disk sistem |
Anda ingin mempertahankan konfigurasi instans (seperti alamat IP dan ID instans), dan aplikasi Anda dapat dideploy ulang. |
|
Ganti sistem operasi (disk sistem), deploy ulang aplikasi Anda, lalu alihkan traffic setelah validasi. Cadangkan data dari instans asli sebelum beralih. |
|
Deploy ulang lingkungan |
Persyaratan tanpa waktu henti dengan pengalihan lalu lintas yang mulus. |
Anda bertanggung jawab atas migrasi data dan traffic serta biaya instans baru. |
Buat instans baru, deploy ulang aplikasi Anda, verifikasi bisnis Anda, lalu alihkan traffic dan hentikan instans asli. |
FAQ
Sistem operasi target untuk CentOS
Sistem operasi yang kompatibel secara biner dengan CentOS
Sistem operasi yang kompatibel secara biner memungkinkan Anda menjalankan aplikasi yang ada tanpa perlu dikompilasi ulang. Hal ini berlaku untuk kompatibilitas API, bukan kompatibilitas bug-for-bug. Untuk masalah tertentu, konsultasikan dokumentasi dukungan sistem operasi target.
|
Sistem operasi |
Deskripsi |
Harga |
Dukungan teknis |
|
Disediakan oleh Alibaba Cloud, sepenuhnya kompatibel dengan RHEL/CentOS, dioptimalkan untuk lingkungan Alibaba Cloud. Termasuk dukungan dan pemeliharaan jangka panjang gratis. |
Tidak |
Dukungan Alibaba Cloud |
|
|
Disediakan oleh Komunitas OpenAnolis. 100% kompatibel dengan CentOS 8 dan distribusi Linux utama lainnya. Distribusi open source penuh yang enterprise-grade dengan kinerja, stabilitas, dan keamanan tinggi. |
Tidak |
Dukungan Alibaba Cloud |
|
|
Sistem operasi enterprise dari Red Hat. Memerlukan langganan berbayar untuk penggunaan dan dukungan. |
Biaya lisensi dikenakan untuk citra OS. Lihat Red Hat. |
Dukungan bersama dari Alibaba Cloud dan Red Hat |
|
|
Distribusi rolling-release dari proyek CentOS resmi. |
Tidak |
Dukungan komunitas |
|
|
Sistem operasi enterprise-grade yang digerakkan komunitas dan kompatibel dengan RHEL. Berfungsi sebagai pengganti CentOS. |
Tidak |
Dukungan komunitas |
|
|
Fork komunitas dari CentOS oleh tim CloudLinux. Kompatibel biner 1:1 dengan RHEL, mendukung penggantian OS tanpa downtime. |
Tidak |
Dukungan komunitas |
Sistem operasi lainnya
|
Sistem operasi |
Deskripsi |
Harga |
Dukungan teknis |
|
Sistem operasi enterprise dari SUSE, dioptimalkan untuk kinerja, keamanan, dan keandalan. |
Biaya lisensi dikenakan untuk citra OS. Lihat SUSE. |
Dukungan bersama dari Alibaba Cloud dan SUSE |
|
|
Distribusi Linux oleh Canonical. Mendukung lingkungan desktop grafis opsional. |
Tidak |
Dukungan komunitas |
|
|
Distribusi Linux yang dikenal karena stabilitas, keamanan, dan komitmennya terhadap perangkat lunak bebas. |
Tidak |
Dukungan komunitas |
|
|
Sistem operasi berbasis Linux yang dikembangkan dan dikelola oleh komunitas OpenSUSE dengan sponsorship dari SUSE. |
Tidak |
Dukungan komunitas |
Konversi CentOS 7 ke RHEL 7
Konversi CentOS 7 ke RHEL 7 dengan menjalankan perintah pada instans. Fitur migrasi sistem operasi dapat mengotomatiskan konversi ini.
Sebelum memulai, hentikan aplikasi kritis dan layanan database, serta buat Snapshot secara manual untuk mencegah kehilangan data.
-
(Kondisional) Jika instans ECS Anda memiliki Security Center yang terinstal, uninstal client Security Center terlebih dahulu.
Security Center adalah tool keamanan default untuk CentOS, sedangkan RHEL 7 menggunakan tool keamanan Red Hat. Ketidakcocokan mungkin terjadi di antara keduanya.
-
Unduh file repositori Alibaba Cloud.
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo -
Perbarui paket sistem dan restart.
sudo yum -y update sudo reboot -
Unduh dan instal convert2rhel dari situs web resmi Red Hat.
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://security.access.redhat.com/data/fd431d51.txt sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-7-x86_64.repo sudo yum -y install convert2rhel -
Beli lisensi perangkat lunak untuk instans ECS di Alibaba Cloud.
Aktifkan lisensi sebelum mengunduh paket RHEL.
-
Konversi CentOS 7 ke RHEL 7.
sudo convert2rhel -y --no-rhsm --enablerepo rhui-rhel-7-server-rhui-rpms --enablerepo rhui-rhel-7-server-rhui-extras-rpms --enablerepo rhui-rhel-7-server-rhui-optional-rpmsKonversi memerlukan waktu. Output yang mirip dengan berikut menandakan proses selesai.
[2023-11-28T11:23:37+0000] TASK - [Final: Update GRUB2 configuration] ************************************ Backing up /boot/grub2/grub.cfg. Backing up /boot/grub2/grubenv. Successfully updated GRUB2 on the system. [2023-11-28T11:23:39+0000] TASK - [Final: Remove temporary folder /var/lib/convert2rhel/] *********** Temporary folder /var/lib/convert2rhel/ removed [2023-11-28T11:23:39+0000] TASK - [Final: Check kernel boot files] ************************************ Checking if the '/boot/vmlinuz-3.10.0-1160.105.1.el7.x86_64' file exists. Checking if the '/boot/initramfs-3.10.0-1160.105.1.el7.x86_64.img' file is valid. The initramfs and vmlinuz files are valid. Writing breadcrumbs to '/etc/migration-results'. Writing RHSM custom facts to '/etc/rhsm/facts/convert2rhel.facts'. [2023-11-28T11:23:41+0000] TASK - [Final: Update RHSM custom facts] *********************************** Skipping updating RHSM custom facts. Conversion successful! WARNING - In order to boot the RHEL kernel, restart of the system is needed. -
Restart sistem.
Setelah konversi, restart untuk boot dengan kernel RHEL baru. Kemudian jalankan
cat /etc/redhat-releaseuntuk memverifikasi konversi.sudo reboot -
Kalibrasi sistem operasi instans.
Setelah konversi, Operating System pada halaman detail instans mungkin berbeda dari OS aktual (Red Hat Enterprise Linux Server release 7.9). OS yang ditampilkan mencerminkan citra asli. Kalibrasi sistem operasi untuk memperbaruinya.
Alihkan alamat repositori untuk CentOS 6
Repositori resmi CentOS 6 di http://mirror.centos.org/centos-6/ telah dihapus. Sebagian besar mirror pihak ketiga, termasuk repositori Alibaba Cloud di http://mirrors.cloud.aliyuncs.com dan http://mirrors.aliyun.com, tidak lagi menyediakan paket CentOS 6. Menggunakan konfigurasi repositori default menghasilkan error berikut:
http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://mirrors.cloud.aliyuncs.com/centos/6/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://mirrors.cloud.aliyuncs.com/centos/6/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Solusi
Prosedur ini berlaku untuk instans ECS. Untuk server non-ECS dengan akses internet publik, ganti http://mirrors.cloud.aliyuncs.com dengan http://mirrors.aliyun.com pada URL repositori. Misalnya, gunakan http://mirrors.aliyun.com/centos-vault/6.10/ untuk yum dan http://mirrors.aliyun.com/epel-archive/6/ untuk epel.
-
Login ke instans ECS.
-
Buka halaman Konsol ECS - Instans. Pilih wilayah dan kelompok sumber daya instans Anda.
-
Pada halaman detail instans, klik Connect, pilih Workbench, lalu login ke terminal.
-
-
Alihkan repositori yum.
sudo vim /etc/yum.repos.d/CentOS-Base.repoTekan i untuk masuk mode edit dan ganti konten dengan berikut.
[base] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6Tekan Esc, ketik
:wq, lalu tekan Enter untuk menyimpan dan keluar. -
Alihkan repositori epel.
sudo vim /etc/yum.repos.d/epel.repoTekan i untuk masuk mode edit dan ganti konten dengan berikut.
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/epel-archive/6/$basearch gpgcheck=0 gpgkey=http://mirrors.cloud.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6Tekan Esc, ketik
:wq, lalu tekan Enter untuk menyimpan dan keluar. -
Jalankan
yum repolist. Jika repositori terdaftar tanpa error 404, alihkan berhasil.
Pertahankan konfigurasi repositori dalam custom image
Saat Anda membuat instans ECS dari custom image, cloud-init secara otomatis menginisialisasi ulang konfigurasi repositori saat startup. Untuk mempertahankan konfigurasi repositori yang telah dimodifikasi, edit file konfigurasi cloud-init (/etc/cloud/cloud.cfg) pada instans sumber sebelum membuat image.
-
Edit file /etc/cloud/cloud.cfg.
sudo vim /etc/cloud/cloud.cfg -
Tekan i untuk masuk mode edit. Beri komentar pada modul
- source-addressdi bawahcloud_init_modules:dengan#.Konfigurasi seharusnya tampak seperti berikut:
# The modules that run in the 'init' stage cloud_init_modules: - migrator # - source-address - seed_random - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - ssh -
Tekan Esc, ketik
:wq, lalu tekan Enter untuk menyimpan dan keluar.
Referensi
Untuk ikhtisar tahapan siklus hidup sistem operasi dan solusi standar EOL, lihat Ikhtisar siklus hidup sistem operasi.