Bài viết này hướng dẫn cách nâng cấp hệ thống Oracle Linux 7 (OL7) lên Oracle Linux 8 (ol8) bằng Leapp.
Các giả định
Dưới đây là một vài giả định bạn nên xem xét trước khi bắt tay vào việc này.
- Bạn cần xem tài liệu chính thức về chức năng này ( tại đây ). Bài viết này bao gồm các bước tối thiểu để hoàn thành quy trình, nhưng không bao gồm tất cả các bước kiểm tra và điều tra sơ bộ mà bạn có thể cần thực hiện trước khi cân nhắc sử dụng nó cho mục đích thực tế.
- Bạn đã có sẵn hệ điều hành Oracle Linux 7 (OL7). Trong trường hợp này, tôi đã sử dụng máy ảo OL7.
- Việc cài đặt mới hoàn toàn luôn tốt hơn là nâng cấp, nhưng tùy thuộc vào mức độ tự động hóa của quy trình xây dựng, việc cài đặt mới hoàn toàn trên thiết bị mới có thể tốn nhiều công sức hơn so với việc nâng cấp.
- Bạn có đủ bản sao lưu để khôi phục máy chủ về trạng thái trước đó nếu có sự cố xảy ra trong quá trình nâng cấp.
- Tất cả các lệnh đều được chạy với quyền người dùng root. Nếu bạn đang sử dụng
sudo, chỉ cần thêm tiền tố "sudo" vào trước lệnh.
Điều kiện tiên quyết cơ bản
Hãy xem tài liệu hướng dẫn của Leapp để biết danh sách đầy đủ các điều kiện tiên quyết.
Hãy kiểm tra xem cài đặt ngôn ngữ có phải là "en_US.UTF-8" hay không.
cat /etc/locale.conf LANG="en_US.UTF-8" #
Đối với máy chủ KVM, chúng ta cần tắt tất cả các máy ảo đang chạy.
# Liệt kê tất cả các máy ảo. virsh list --all # Tắt từng máy ảo. virsh shutdown {vm-name}
Đối với các hệ thống đã đăng ký với ULN, chúng ta cần hủy đăng ký hệ thống. Điều này được giải thích ở điểm 12 tại đây . Hệ thống của chúng ta đang sử dụng yum.oracle.com, chứ không phải ULN, vì vậy bước này không cần thiết.
Hãy đảm bảo có thể đăng nhập SSH với quyền root bằng cách thêm mục sau vào tệp "/etc/ssh/sshd_config".
PermitRootLogin yesCài đặt Leapp
Chúng tôi sử dụng lệnh sau để kích hoạt các kho lưu trữ cần thiết cho Leapp và cài đặt phần mềm Leapp.
yum install -y leapp-upgrade --enablerepo=ol7_leapp,ol7_latestChúng tôi đảm bảo hệ thống đã được cập nhật đầy đủ và khởi động lại trước khi tiếp tục.
yum update -y reboot
Nâng cấp trước
Chúng tôi chạy quá trình chuẩn bị nâng cấp bằng lệnh sau.
# On-Prem hoặc nhà cung cáp dịch vụ đám mây khác
leapp preupgrade --oraclelinux # OCI leapp preupgrade --oci
Thao tác này tạo ra một số tệp trong thư mục "/var/log/leapp".
cd /var/log/leapp ls answerfile answerfile.userchoices archive leapp-preupgrade.log leapp-report.json leapp-report.txt #
Tệp "leapp-report.txt" chứa danh sách các yếu tố rủi ro có thể gây ra sự cố trong quá trình nâng cấp. Trong một số trường hợp, những sự cố này có thể được giải quyết bằng cách thay đổi cấu hình, cài đặt hoặc gỡ bỏ gói phần mềm. Hãy đảm bảo tất cả các vấn đề đều được giải quyết, nếu không bạn sẽ chấp nhận những rủi ro liên quan đến chúng.
Trong trường hợp của tôi, tôi phải thực hiện một thao tác duy nhất trước khi có thể tiếp tục, và được hướng dẫn về bước cần thực hiện sau khi quá trình nâng cấp hoàn tất.
# Trước khi nâng cấp # Trả lời thêm một câu hỏi. leapp answer --section remove_pam_pkcs11_module_check.confirm=True # Sau khi nâng cấp alternatives --set python /usr/bin/python3
Lưu ý rằng chúng ta đã sử dụng giao diện dòng lệnh Leapp (Leapp CLI) để trả lời câu hỏi còn lại. Chúng ta cũng có thể chỉnh sửa thủ công "tệp trả lời" để đạt được kết quả tương tự.
Sau khi khắc phục tất cả các sự cố gây cản trở, hãy chạy lại quá trình tiền nâng cấp để đảm bảo quá trình hoàn tất như mong đợi.
# Nhà cung cấp dịch vụ tại chỗ hoặc đám mây khác leapp preupgrade --oraclelinux # OCI leapp preupgrade --oci
Nâng cấp
Kiểm tra phiên bản hiện tại.
cat /etc/redhat-release Red Hat Enterprise Linux Server phiên bản 7.9 (Maipo) # cat /etc/oracle-release Oracle Linux Server phiên bản 7.9 #
Hiện tại chúng ta đã có thể tiến hành nâng cấp bằng lệnh sau.
# Nhà cung cấp dịch vụ tại chỗ hoặc đám mây khác leapp upgrade --oraclelinux # OCI leapp upgrade --oci
Sau khi quá trình nâng cấp hoàn tất, hãy khởi động lại máy chủ.
rebootBạn nên theo dõi bảng điều khiển, vì một số bản nâng cấp có thể dẫn đến lỗi mà chỉ hiển thị trên bảng điều khiển khi máy chủ khởi động.
Sau khi nâng cấp
Kiểm tra phiên bản hiện tại.
cat /etc/redhat-release Red Hat Enterprise Linux release 8.6 (Ootpa) # cat /etc/oracle-release Oracle Linux Server release 8.6 #
Chúng ta cũng có thể kiểm tra nhân hệ điều hành và nhân hệ điều hành mặc định.
uname -r 5.4.17-2136.311.6.el8uek.x86_64 # sudo grubby --default-kernel /boot/vmlinuz-5.4.17-2136.311.6.el8uek.x86_64 #
Cấu hình tường lửa cục bộ của bạn bằng firewalld. Firewalld được mô tả ở đây .
Nếu bạn đang sử dụng SELinux, hãy cấu hình nó theo hướng dẫn ở đây .
Đối với máy chủ KVM, chúng tôi khởi động tất cả các máy ảo.
# Liệt kê tất cả các máy ảo. virsh list --all # Tắt từng máy ảo. virsh start {vm-name}
Kiểm tra các kho lưu trữ hiện có trong thư mục "/etc/yum.repos.d" và xóa bất kỳ kho lưu trữ OL7 nào.
Chạy bất kỳ lệnh nào được đề xuất trong quá trình nâng cấp sau nâng cấp.
Khôi phục mọi thay đổi cấu hình cần thiết để loại bỏ các yếu tố gây cản trở, ví dụ như gắn kết các thư mục chia sẻ NFS/CIFS.
Suy nghĩ
Dưới đây là một vài suy nghĩ về các bản nâng cấp của Leapp.
- Như đã đề cập trước đó, cài đặt lại hệ thống từ đầu luôn là lựa chọn tốt hơn nếu có thể.
- Mỗi máy chủ có thể gặp phải những vấn đề/trở ngại khác nhau, vì vậy việc nâng cấp luôn cần được thực hiện theo từng trường hợp cụ thể.
- Tôi đã thử nâng cấp nhiều lần trên máy ảo và máy vật lý, và kết quả rất khác nhau. Một số thất bại hoàn toàn. Một số dường như hoạt động, nhưng lại để lại hệ thống ở trạng thái "kỳ lạ". Tôi không cảm thấy tự tin lắm về kết quả, ngoại trừ trên các bản cài đặt OL7 thực sự "sạch".
- Bạn cần có quyền truy cập vào bảng điều khiển để thực hiện nâng cấp. Hầu hết các bước nâng cấp thực tế sẽ được hiển thị trên bảng điều khiển sau khi khởi động lại, vì vậy bất kỳ sự cố/lỗi nào cũng chỉ được hiển thị ở đó và bạn có thể cần phải can thiệp.
Để biết thêm thông tin chi tiết, vui lòng xem:
Hi vọng điều này sẽ hữu ích
THAM KHẢO
Upgrading from RHEL 6 to RHEL 7
Upgrading from RHEL 7 to RHEL 8
Converting from a Linux distribution to RHEL using the Convert2RHEL utility
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty