Cách Di cư từ CentOS 7 sang AlmaLinux 8
CentOS 7 đã đạt đến kết thúc vòng đời vào ngày 30 tháng 6 năm 2024. Điều này có nghĩa là sẽ không còn các bản cập nhật, bản vá bảo mật và sửa lỗi cho các ứng dụng khác nhau được đi kèm trong kho lưu trữ CentOS 7. Nguy cơ khi chạy CentOS 7 trong môi trường sản xuất khi nó đã đạt đến cuối vòng đời có thể là mối đe dọa về bảo mật và làm hệ thống của bạn dễ bị tấn công. Vậy, có cách nào để khắc phục không? Trong bài viết này, chúng tôi sẽ khám phá việc di chuyển từ CentOS 7 sang AlmaLinux 8.
AlmaLinux là một hệ điều hành Linux doanh nghiệp được xây dựng từ mã nguồn RHEL bởi Tổ chức AlmaLinux OS. Nó tương thích nhị phân với Red Hat Enterprise Linux, làm cho nó trở thành sự thay thế lý tưởng cho CentOS Linux đang dần bị ngừng phát triển. Trong bài viết này, chúng tôi chia sẻ các bước cần thiết để chuyển hệ thống hiện tại của bạn từ CentOS 7 sang AlmaLinux 8, hiện đang được hỗ trợ tích cực và tuân theo mô hình hệ điều hành mã nguồn mở.
Làm thế nào để bắt đầu?
Nếu bạn đang sử dụng CentOS 7, chắc hẳn bạn đã nhận thấy các kho lưu trữ của nó không còn hoạt động. May mắn thay, bạn vẫn có thể kích hoạt các kho lưu trữ Vault để cập nhật hệ thống của mình. Tham khảo bài viết của chúng tôi dưới đây về cách thực hiện việc kích hoạt các kho lưu trữ Vault của CentOS 7.
Nhưng để đơn giản, chúng ta có thể sử dụng mirror CentOS 7 do AlmaLinux cung cấp để sử dụng với ELevate:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repoSau khi khắc phục sự cố các kho lưu trữ CentOS 7, hãy áp dụng tất cả các bản cập nhật có sẵn trước khi chuyển sang AlmaLinux.
sudo yum -y update
Để cập nhật thành công, có thể cần khởi động lại hệ thống.
sudo rebootXóa bất kỳ kho cơ bản CentOS nào được cấu hình sau khi nâng cấp.
rm -rf /etc/yum.repos.d/CentOS-*Sao lưu hệ thống CentOS 7 của bạn
Sao lưu là một phương pháp đã được chứng minh để tránh mất dữ liệu. Sử dụng các giải pháp sao lưu có sẵn để thực hiện sao lưu hệ thống. Trong môi trường ảo hóa, có thể chụp nhanh Máy ảo trước khi nâng cấp hệ điều hành lên AlmaLinux.
Một số công cụ hữu ích trong việc sao lưu hệ thống bao gồm:
- restic
- borg
- bản sao
- Cronopete
Bạn có thể thử nhiều công cụ khác nhau để giúp bạn chọn một công cụ phù hợp với nhu cầu của mình.
Tải công cụ AlmaLinux Elevate
Tận dụng các công cụ di cư hiện có hiệu quả hơn việc cố gắng viết các script của riêng bạn, việc này sẽ tốn thời gian và dễ xảy ra lỗi. Tại sao phải tạo lại nếu đã có sẵn công cụ? Nhóm tuyệt vời từ AlmaLinux đã tạo ra công cụ AlmaLinux ELevate. Script này sử dụng công cụ AlmaLinux ELevate, công cụ này dựa trên khung hiện đại hóa leapp.
ELevate cũng sẽ hỗ trợ các kho lưu trữ bên thứ ba sau trong quá trình di chuyển:
- EPEL
- PostgreSQL
- Imunify
- KernelCare
- MariaDB
- nginx
Cài đặt gói elevate-release chứa khóa GPG và kho lưu trữ dự án:
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpmKhi kho lưu trữ đã được cấu hình, tải xuống các gói leapp cần thiết để nâng cấp.
sudo yum install -y leapp-upgrade leapp-data-almalinuxTrước khi thực hiện việc nâng cấp hệ điều hành thực tế, việc kiểm tra preupgrade là cực kỳ quan trọng. Công cụ Leapp sẽ tạo ra tệp /var/log/leapp/leapp-report.txt chứa các vấn đề có thể xảy ra và các giải pháp được khuyến nghị.
sudo leapp preupgrade
Hãy chắc chắn rằng bạn xem xét báo cáo đã tạo và sửa bất kỳ vấn đề nào trước khi tiến hành chuyển đổi, đặc biệt nếu bạn có các ứng dụng được cài đặt từ kho bên thứ ba hoặc đang làm việc trên hệ thống CentOS 7 Linux được tùy chỉnh nhiều.
cat /var/log/leapp/leapp-report.txtDưới đây là những cách khắc phục phổ biến nhất từ tệp /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=TrueXem xét toàn bộ tệp và kiểm tra trang ELevate Frequent Issues để biết các vấn đề đã biết và thường gặp cùng các bước hướng dẫn để giải quyết chúng.
Nâng cấp từ CentOS 7 lên AlmaLinux 8
Khởi động quá trình nâng cấp bằng cách thực hiện lệnh leapp upgrade:
sudo leapp upgradeChờ quá trình nâng cấp hoàn tất. Leapp sẽ thêm một mục mới trong GRUB có tên 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/answerfileSau khi nâng cấp xong, khởi động lại hệ thống để sử dụng hệ điều hành mới.
sudo rebootSau khi hệ thống khởi động lại, đăng nhập và kiểm tra phiên bản hệ điều hành hiện tại của bạn.
cat /etc/redhat-release
cat /etc/os-releaseHãy nhớ kiểm tra nhật ký và các gói còn sót lại từ phiên bản hệ điều hành trước, được khuyên nên xóa hoặc cập nhật chúng thủ công.
rpm -qa | grep el7Xem lại các báo cáo để biết thêm chi tiết về các gói.
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log