Cách máy chủ Linux cập nhật kernel mà không cần khởi động lại


13

Theo thông tin của tôi, nâng cấp kernel linux cần khởi động lại. Khởi động lại máy tính ở nhà không phải là vấn đề, nhưng tôi không nghĩ rằng đó là điều tương tự đối với máy chủ.

Vì vậy, các máy chủ sử dụng phân phối Linux có khởi động lại sau khi nâng cấp kernel hay chúng sử dụng một số mẹo để tránh khởi động ??

Câu trả lời:


8

Thay đổi kernel sẽ được khởi động lại. Bạn có thể cài đặt kernel và trong một số trường hợp bạn có thể chèn và xóa các mô-đun của các hạt nhân khác nhau, nhưng tôi không khuyên bạn điều đó.

Một máy chủ có thể được khởi động lại và dịch vụ sẽ không bị ảnh hưởng nếu máy chủ là một phần của cụm. Bạn cũng có thể tạo các cụm tường lửa / bộ định tuyến, sao cho không có điểm trung tâm của sự cố (SPOF). Để làm điều này, bạn sử dụng cái được gọi là IP ảo (VIP) được chia sẻ trên nhiều hệ thống.

Nếu bạn muốn thử nghiệm ý tưởng này, bạn có thể sử dụng QEMU hoặc VirtualBox và những người khác để tạo các mạng ảo.


8
Những gì về vá nhân sống?
jiggunjer

Câu hỏi không cụ thể đối với bản vá nhỏ nhưng đề cập đến 'nâng cấp' mà tôi sẽ dùng để nâng cấp phiên bản chính. Do đó, để 'nâng cấp' từ 2.6 -> 3.0, tôi khuyên bạn nên bỏ máy khỏi tải trước khi bắt đầu công việc nâng cấp. Đăng thay đổi kernel tôi sẽ khởi động lại. Vì grub / lilo có thể cần thay đổi, nên tôi sẽ đề nghị khởi động lại lịch sự.
Ed Neville

15

Có, họ thực hiện "khởi động lại", nhưng có thể thực hiện cuộc gọi hệ thống kexec_load để tải trước kernel mới.

Có khả năng vá hạt nhân chạy là tốt, redhat kpatch ví dụ. Tất cả những điều làm điều này mà tôi biết không thể thay đổi cấu trúc dữ liệu.

Tất nhiên các máy lisp được sử dụng để có thể vá các hạt nhân đang chạy của chúng trong thế kỷ trước.


1
Ngoài ra còn có vanilla kexec, vì chỉ cần khởi động kernel mới ngay lập tức. Tùy thuộc vào định nghĩa của bạn về "khởi động lại", điều này có thể đủ điều kiện là một bản nâng cấp kernel không khởi động lại.
Patrick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.